﻿var ddlControlToFill; //This contains the id of the drop down list which is to be filled.
// Mandeep
var Other="";
var hdnID="";
var ContentElement;
var selectMsg;

//Mukesh
var trgtImage;
function fillDropDownWithBrandImage(controlToFill, element,image, OtherElement)
{
    ddlID=controlToFill;
    trgtImage=image;
    if(OtherElement!='null')
    {
     ClearOther(OtherElement,element);
    }
    AJAXMethods.getModelDataWithBrandImage(element.value, callback_fillModelDataWithBrandImage);
}

function fillDropDownWithModelImage(controlToFill, element,image, OtherElement)
{
    ddlID=controlToFill;
    trgtImage=image;
    if(OtherElement!='null')
    {
     ClearOther(OtherElement,element);
    }
    AJAXMethods.getVersionDataWithModelImage(element.value, callback_fillModelDataWithBrandImage);
}

function fillTheCityWithoutOther(controlToFill, element)
{
//alert(hdn);
   ddlID=controlToFill;
    Other='';    
    AJAXMethods.getCityInfo(element.value, callback_fillTheDropdown, element);
}


function callback_fillModelDataWithBrandImage(responseFromServer)
{
    //alert(responseFromServer.value);

  var content='Select|0|';
  
	if(responseFromServer != null && responseFromServer.value != null && responseFromServer.value.Tables != 0 && responseFromServer.value.Tables.length == 1)
	{
	   
	    document.getElementById(ddlID).options.length=0;
	    document.getElementById(ddlID).disabled=true;
	    if(responseFromServer.value.Tables[0].Rows.length  <= 0)
	    {
            var opt = document.createElement('option');
            document.getElementById(ddlID).options.add(opt);
            opt.text = "Select";
            document.getElementById(ddlID).disabled=false;
            opt.value = "0";
	    }
	    else
	    {
	        var opt;
		    for(var i=-1; i<responseFromServer.value.Tables[0].Rows.length; i++)
		    {
		        if(responseFromServer.value.Tables[0].Rows.length > 0)
		        {
	                opt = document.createElement('option');
	                document.getElementById(ddlID).options.add(opt);
		            if(i==-1)
		            {
		                opt.text = "Loading...";
		                opt.value = "0";
		            }
		            else
		            {		
		                opt.text = responseFromServer.value.Tables[0].Rows[i]['col2'];
		                opt.value = responseFromServer.value.Tables[0].Rows[i]['col1'];
		                document.getElementById(ddlID).disabled=false;		                
		                content+=opt.text+"|"+opt.value+"|";
		            }
		            if (i==0)
		            {
		               if (document.getElementById(trgtImage).id=='imgBrandLogo')
		               {
		                   document.getElementById(trgtImage).src='SiteImages/brandlogo/Thumbnails/' + responseFromServer.value.Tables[0].Rows[i]['col3'];
		                   document.getElementById('imgBrandlogoName').value=responseFromServer.value.Tables[0].Rows[i]['col3'];
		                   
		                   //Error in this line. imgName does not exist
		                   //document.getElementById('imgName').value=responseFromServer.value.Tables[0].Rows[i]['col3'];
		               }
		               else
		               {
		                    document.getElementById(trgtImage).src='SiteImages/Model/Thumbnails/' + responseFromServer.value.Tables[0].Rows[i]['col3'];
		                    document.getElementById('imgModelName').value=responseFromServer.value.Tables[0].Rows[i]['col3'];
		               }
		                
		               
		            }
		            
		        }
		    }
		     // Mandeep
		     if(Other!="")
		     {
		        opt = document.createElement('option');
		        document.getElementById(ddlID).options.add(opt);
		        opt.text='Other';
		        opt.value='O';
		        Other='';
		        content+=opt.text+"|"+opt.value+"|";
		     }
		     
		     // Mandeep
            var ddlObject = document.getElementById(ddlID);
            ddlObject[0].text = 'Select';
            ddlObject[0].value = '0';
            //alert(ddlID);
	        document.getElementById(ddlID).disabled=false;
	        //alert(content);
	        //init(hdnID,ddlID);
	        //alert(ddlID);
	        //alert('a');
		}
		//alert(content);
		//document.getElementById(ddlModelContent).value=content;
		init('hdn'+ddlID,ddlID,content);
	}    
}

// Mandeep


//*************General callback function to be used by any control to fill combo list**********
function fillTheDropdown(controlToFill, element,OtherElement)
{
		selectMsg='';
    ddlID=controlToFill;
    if(OtherElement!='null')
    {
     ClearOther(OtherElement,element);
    }
    AJAXMethods.getModelData(element.value, callback_fillTheDropdown, element);
}
function fillTheVersion(controlToFill, element)
{
	selectMsg='';
    ddlID=controlToFill;    
    AJAXMethods.getVersionData(element.value, callback_fillTheDropdown, element);
}
//Mandeep
function fillTheState(controlToFill, element,OtherElement)
{
//alert(hdn);
selectMsg = 'Select State';
ddlID=controlToFill;   
ClearOther(OtherElement,element);

    AJAXMethods.getStateInfo(element.value, callback_fillTheDropdown, element);
    //init(hdn,content);
    //content='';
}
function fillTheCity(controlToFill, element)
{
//alert(hdn);
	selectMsg='';
   ddlID=controlToFill;
    Other='true';    
    AJAXMethods.getCityInfo(element.value, callback_fillTheDropdown, element);
}
function ClearOther(eleCity,ddlID)
{
    
  var city=document.getElementById(eleCity);
  for(var iCount=city.options.length;iCount>0;iCount--)
      city.options[iCount]=null;
  init('hdn'+eleCity,eleCity,'Select|0|');
}

function fillTheCityWithoutOther(controlToFill, element)
{
//alert(hdn);
    selectMsg = 'Select City';
   ddlID=controlToFill;
    Other='';    
    AJAXMethods.getCityInfo(element.value, callback_fillTheDropdown, element);
}


//Mandeep
function callback_fillTheDropdown(responseFromServer)
{
  var content='Select|0|';
  
	if(responseFromServer != null && responseFromServer.value != null && responseFromServer.value.Tables != 0 && responseFromServer.value.Tables.length == 1)
	{
	    document.getElementById(ddlID).options.length=0;
	    document.getElementById(ddlID).disabled=true;
	    if(responseFromServer.value.Tables[0].Rows.length  <= 0)
	    {
            var opt = document.createElement('option');
            document.getElementById(ddlID).options.add(opt);
            opt.text = "Select";
            document.getElementById(ddlID).disabled=false;
            opt.value = "0";
	    }
	    else
	    {
	        var opt;
		    for(var i=-1; i<responseFromServer.value.Tables[0].Rows.length; i++)
		    {
		        if(responseFromServer.value.Tables[0].Rows.length > 0)
		        {
	                opt = document.createElement('option');
	                document.getElementById(ddlID).options.add(opt);
		            if(i==-1)
		            {
		                opt.text = "Loading...";
		                opt.value = "0";
		            }
		            else
		            {		
		                opt.text = responseFromServer.value.Tables[0].Rows[i]['col2'];
		                opt.value = responseFromServer.value.Tables[0].Rows[i]['col1'];
		                document.getElementById(ddlID).disabled=false;		                
		                content+=opt.text+"|"+opt.value+"|";
		            }
		        }
		    }
		     // Mandeep
		     if(Other!="")
		     {
		        opt = document.createElement('option');
		        document.getElementById(ddlID).options.add(opt);
		        opt.text='Other';
		        opt.value='O';
		        Other='';
		        content+=opt.text+"|"+opt.value+"|";
		     }
		     
		     // Mandeep
            var ddlObject = document.getElementById(ddlID);
            if(selectMsg != '')
            {
                ddlObject[0].text = selectMsg;
            }
            else
            {
                ddlObject[0].text = 'Select';
            }
            ddlObject[0].value = '0';
            //alert(ddlID);
	        document.getElementById(ddlID).disabled=false;
	        //alert(content);
	        //init(hdnID,ddlID);
	        //alert(ddlID);
	        //alert('a');
		}
		//alert(content);
		init('hdn'+ddlID,ddlID,content);
	}
}

function init(hiddenid,control,content)
{

var ddlsecond=document.getElementById(control);

      if (!(hidden = document.getElementById(hiddenid)))
      {  
        var hidden=document.createElement('input');
        hidden.id=hiddenid;
        hidden.name=hiddenid;
        hidden.type="hidden";
        hidden.value=content;
        //alert(hidden.value);
        //remove=document.getElementById('input');
        //ddlsecond.form.removeChild(remove);
        ddlsecond.form.appendChild(hidden);
       // alert('create');
      }
      else
      {
        //alert(content);
        hidden.value=content;
        //alert('fill here');
      }  
}

//****ENDS HERE*********General callback function to be used by any control*



//To fill the registraion max in default page.***********************************
function GetYears(element, ControlToFill)
{
    var min=document.getElementById(element).value; 
    var content="";
    if(min != 0)
    {
        document.getElementById(ControlToFill).options.length=0;
        dateVar = new Date();
        for(var i=min; i<=dateVar.getFullYear(); i++)
        {
            var opt = document.createElement('option');
            document.getElementById(ControlToFill).options.add(opt);
            opt.text = i;
            opt.value = i;
            content+=opt.text+"|"+opt.value+"|";
        }
    }
    else
    {
        document.getElementById(ControlToFill).options.length=0;
        var opt = document.createElement('option');
        document.getElementById(ControlToFill).options.add(opt);
        opt.text = 'Select';
        opt.value = '0';
	content+=opt.text+"|"+opt.value+"|";
    }
    init('hdn'+ControlToFill,ControlToFill,content);
}
//********************end of fetching regn year*****************************


// TAG TICKER////////////////////////////////////////
function tagTicker()
{
    AJAXMethods.GetRandomTagName(callback_tagTicker);
    document.getElementById('tagticker').innerHTML = '<img src=Images/progress_small.gif />';
}

function callback_tagTicker(res)
{
    document.getElementById('tagticker').innerHTML = res.value;
    window.setTimeout(tagTicker, 6000);
}

// TAG TICKER///////////ENDS HERE/////////////////////////////

var imageElement;
var imagePath;
function imageTicker(path)
{
    imageElement=path;
    AJAXMethods.GetRandomImages(callback_imageTicker);
}

function callback_imageTicker(responseFromServer)
{
    
	if(responseFromServer != null && responseFromServer.value != null && responseFromServer.value.Tables != 0 && responseFromServer.value.Tables.length == 1)
	{
        document.getElementById(imageElement).src = responseFromServer.value.Tables[0].Rows[0]['Image'];
        window.setTimeout(imageTicker, 6000);
	}
}

//************Car parking without GRID***************************************************
function parkCar(id,userid,status)
{
    AJAXMethods.ParkTheCar(id,userid,status,callback_parkcar);
}

function callback_parkcar(response)
{
    if(response.error != null)
        alert(response.error);
    
    if(response.value=='temp')
    {
        document.getElementById('ctl00_childPages_imgbtnPark').src = 'Images/Parking/sessionparked.gif';
        document.getElementById('ctl00_childPages_imgbtnPark').disabled=true;
    }
    else if(response.value=='perm')
    {
        document.getElementById('ctl00_childPages_imgbtnPark').src = 'Images/Parking/dbparked.gif';
        document.getElementById('ctl00_childPages_imgbtnPark').disabled=true;
    }
}

function checkIfCarParked(carId, userID, status)
{
    if(status == 'O')
    {
        AJAXMethods.isCarAlreadyParked(carId, userID, callback_checkdb);
    }
    else if(status == 'N')
    {
        AJAXMethods.isNewCarAlreadyParked(carId, userID, callback_checkdb);
    }
}

function callback_checkdb(response)
{
	if(response != null && response.value != null)
	{
        if(response.value=='parked')
        {
            document.getElementById('ctl00_childPages_imgbtnPark').src = 'Images/Parking/dbparked.gif';
            document.getElementById('ctl00_childPages_imgbtnPark').disabled=true;
        }
        else if(response.value=='session')
        {
            document.getElementById('ctl00_childPages_hdnRedirect').value="true";
            document.getElementById('ctl00_childPages_imgbtnPark').src = 'Images/Parking/sessionparked.gif';
            document.getElementById('ctl00_childPages_imgbtnPark').disabled=false;
        }
        else if(response.value == 'nosession')
        {
            document.getElementById('ctl00_childPages_imgbtnPark').src = 'Images/Parking/notparked.jpg';
            document.getElementById('ctl00_childPages_imgbtnPark').disabled=false;
        }
     }
}

//*************Car Parking Ends Here****************************************    



// Parking for Grid VIEW./////////////////////////////////////


function parkCarForGrid(id, userid, status, element)
{
    document.getElementById('ctl00_childPages_hdnRedirect').value="true";
    if(status == 'O')
    {
        if(userid > 0)
        {
            document.getElementById(element.id).disabled=true;
        }
        AJAXMethods.ParkTheCar(id,userid,status,callback_parkCarForGrid, element);
    }
    else if(status == 'N')
    {
        if(userid > 0)
        {
            document.getElementById(element.id).disabled=true;
        }
        AJAXMethods.ParkTheNewCar(id,userid,status,callback_parkCarForGrid, element);
    }
}

function callback_parkCarForGrid(response)
{
	if(response != null && response.value != null)
	{
        if(response.value=='perm')
        {
            response.context.src = 'Images/Parking/dbparked.gif';
            response.context.disabled=true;
        }
        else if(response.value=='temp')
        {
            response.context.src = 'Images/Parking/sessionparked.gif';
        }
        else if(response.value == 'unpark')
        {
            response.context.src = 'Images/Parking/notparked.jpg';
        }
        else if(response.value == 'unparkall')
        {
            document.getElementById('ctl00_childPages_hdnRedirect').value="false";
            response.context.src = 'Images/Parking/notparked.jpg';
        }
     }
}

function parkNewCarForGrid(id, userid, status, element)
{
    AJAXMethods.ParkTheNewCar(id,userid,status,callback_parkCarForGrid, element);
}

function callback_parkNewCarForGrid(response)
{
	if(response != null && response.value != null)
	{
        if(response.value=='perm')
        {
            response.context.src = 'Images/Parking/dbparked.gif';
            response.context.disabled=true;
        }
        else if(response.value=='temp')
        {
            response.context.src = 'Images/Parking/sessionparked.gif';
        }
        else if(response.value == 'unpark')
        {
            response.context.src = 'Images/Parking/notparked.jpg';
        }
        else if(response.value == 'unparkall')
        {
            document.getElementById('ctl00_childPages_hdnRedirect').value="false";
            response.context.src = 'Images/Parking/notparked.jpg';
        }
     }
}
var ddlFillState;
function AdvanceState(element, controlToFill, OtherElement)
{
    var ddlState=document.getElementById(element.id);
    if(ddlState[ddlState.selectedIndex].value =='0')
    {
        document.getElementById(controlToFill).options.length=0; 
        var opt = document.createElement('option');
        document.getElementById(controlToFill).options.add(opt);
        opt.text = 'Select';
        opt.value = '0';
        document.getElementById(OtherElement).options.length=0;
    }
    else
    {
        document.getElementById(controlToFill).options.length=0;
        ddlFillState=controlToFill;   
    //    ClearOther(OtherElement,element);
        AJAXMethods.getStateInfo(element.value, callback_fillTheState);
     }
} 


function callback_fillTheState(responseFromServer)
{
  var content='Select|0|';
  
	if(responseFromServer != null && responseFromServer.value != null && responseFromServer.value.Tables != 0 && responseFromServer.value.Tables.length == 1)
	{
	    document.getElementById(ddlFillState).options.length=0;
	    document.getElementById(ddlFillState).disabled=true;
	    if(responseFromServer.value.Tables[0].Rows.length  <= 0)
	    {
            var opt = document.createElement('option');
            document.getElementById(ddlFillState).options.add(opt);
            opt.text = "All State";
            document.getElementById(ddlFillState).disabled=false;
            opt.value = "-1";
	    }
	    else
	    {
	        var opt;
	    
		    for(var i=-1; i<responseFromServer.value.Tables[0].Rows.length; i++)
		    {
		        if(responseFromServer.value.Tables[0].Rows.length > 0)
		        {
	                opt = document.createElement('option');
	                document.getElementById(ddlFillState).options.add(opt);
		            if(i==-1)
		            {
		                opt.text = "Loading...";
		                opt.value = "0";
		            }
		            else
		            {		
		                
		                opt.text = responseFromServer.value.Tables[0].Rows[i]['col2'];
		                opt.value = responseFromServer.value.Tables[0].Rows[i]['col1'];
		                document.getElementById(ddlFillState).disabled=false;		                
		                content+=opt.text+"|"+opt.value+"|";
		            }
		        }
		    }
		     // Mandeep
		     if(Other!="")
		     {
		        opt = document.createElement('option');
		        document.getElementById(ddlID).options.add(opt);
		        opt.text='Other';
		        opt.value='O';
		        Other='';
		        content+=opt.text+"|"+opt.value+"|";
		     }
		     
		     // Mandeep
            var ddlObject = document.getElementById(ddlFillState);
            ddlObject[0].text = 'All State';
            ddlObject[0].value = '-1';
            //alert(ddlID);
	        document.getElementById(ddlFillState).disabled=false;
	        //alert(content);
	        //init(hdnID,ddlID);
	        //alert(ddlID);
	        //alert('a');
		}
		//alert(content);
		init('hdn'+ddlFillState,ddlFillState,content);
	}
}


function FillCity(controlToFill)
{
		selectMsg='';
    var ddlCountry = document.getElementById('ctl00_childPages_ddlCountry');
    
    var ddlObject = document.getElementById('ctl00_childPages_ddlState');
    
    document.getElementById(controlToFill).options.length=0;
    ddlID=controlToFill;   
    AJAXMethods.getCityInfoAll(ddlCountry[ddlCountry.selectedIndex].value, callback_fillTheDropdown);
}


function FillCityFromState(id, controlToFill)
{
    if(id == '-1')
    {
		selectMsg='';
        var ddlCountry = document.getElementById('ctl00_childPages_ddlCountry');
        document.getElementById(controlToFill).options.length=0;
        ddlID=controlToFill;   
        AJAXMethods.getCityInfoAll(ddlCountry[ddlCountry.selectedIndex].value, callback_fillTheDropdown);
    }
    else
    {
		selectMsg='';
        document.getElementById(controlToFill).options.length=0;
        ddlID=controlToFill;   
        AJAXMethods.getCityInfo(id, callback_fillTheDropdown);
    }
}

 //Updated by Amardeep; date: 05-10-07; Purpose: new fields added: city,financeReq to store finance info in tblLoanDetail
function contactMail(name, email, phone, comments, emailto, header, pid, uid, header1,city,financeReq)
{
    var currdatetime=new Date();
    var hour= currdatetime.getHours();    
    var mnth=currdatetime.getMonth()+1;    
    var date=currdatetime.getFullYear()+'-'+mnth+'-'+currdatetime.getDate();

   

    var name=document.getElementById(name).value;
    var email=document.getElementById(email).value;
    var phone=document.getElementById(phone).value;
    var comments=document.getElementById(comments).value;
    
    //Updated by Amardeep; date: 05-10-07
    var city=document.getElementById(city).value;
    var chrFinanceReq;
         if (document.getElementById(financeReq).checked == true)
             chrFinanceReq = "Y";
         else
             chrFinanceReq = "N";
    
    var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    
    if(name=='')
    {
        alert('Enter Name');
        return false;
    }
    else if(email=='')
    {
        alert('Enter email');
        return false;
    }
    else if (filter.test(email) == false)
    {
        alert('Invalid Email');
        return false;
    }
    else if(phone == '')
    {
        alert('Enter Phone');
        return false;
    }
   //added by:Amardeep;dated:05-10-2007;purpose:apply required validation for new field city
    else if(city == '')
    {
        alert('Enter City');
        return false;
    }
    //-----------------------------------------------------------------------------------
    else if(comments == '')
    {
        alert('Enter Comments');
        return false;
    }
    else
    {
    
        if(emailto == 'drive')
           {
                document.getElementById('ctl00_childPages_lblMessage').innerHTML = 'Sending...';
                document.getElementById('progress').style.display='block';
                AJAXMethods.askTestDrive(name, email, phone, comments,callback_contactMail);
                document.getElementById('ctl00_childPages_txtName').value ='';
                document.getElementById('ctl00_childPages_txtEmail').value = '';
                document.getElementById('ctl00_childPages_txtPhone').value='';
                document.getElementById('ctl00_childPages_txtComments').value='';
		
		//added by:Amardeep;dated:05-10-2007;
                document.getElementById('ctl00_childPages_chkFinance').checked = false;
                document.getElementById('ctl00_childPages_txtCity').value='';
                
           }
           else
           {
                document.getElementById('ctl00_childPages_lblMessage').innerHTML = 'Sending...';
                document.getElementById('progress').style.display='block';
                
                //Updated by:Amardeep;dated:05-10-2007;Purpose: new feilds added city,financeReq                
                AJAXMethods.sendContactMail(name, email, phone, comments, emailto, header,pid,city,chrFinanceReq,callback_contactMail);
        	//--------------------------------------


		AJAXMethods.sendLocalMail(uid, email, header1,'Enquiry', name, phone, comments);
		AJAXMethods.callsmsenquiry(pid,name,phone,date,hour);
		

                
           }
     }
}

//Updated by Amardeep; date: 05-10-07; Purpose: new fields added: city,financeReq to store finance info in tblLoanDetail
function callback_contactMail(res)
{
    if(res.value=='ok')
    {
        for(var i=0;i<=11500;i++)
        {
        }
        document.getElementById('ctl00_childPages_lblMessage').innerHTML = 'Mail has been sent to the person';
        document.getElementById('progress').style.display='none';
        document.getElementById('ctl00_childPages_txtName').value ='';
        document.getElementById('ctl00_childPages_txtEmail').value = '';
        document.getElementById('ctl00_childPages_txtPhone').value='';
        document.getElementById('ctl00_childPages_txtComments').value='';
	
	//added by:Amardeep;dated:01-10-2007;Purpose: new feilds added city,financeReq 
        document.getElementById('ctl00_childPages_chkFinance').checked = false;
        document.getElementById('ctl00_childPages_txtCity').value='';
        //-------------------------------------------------------------

    }
    else
    {
        document.getElementById('ctl00_childPages_lblMessage').innerHTML = 'Mail could not be sent';
        document.getElementById('progress').style.display='none';
    }
}

var lblmsg;
var gDivID;
var gpnlID;

function saveParkComments(comment, parkID, divID, pnlID, msg)
{
    if(comment.trim() == '')
    {
	    alert('Enter Comment');
	    return;
    }
    else
    {
	    //alert(comment);
	    lblmsg=msg;
	    gDivID = divID;
	    gpnlID = pnlID;
        AJAXMethods.saveComments(comment, parkID,callback_saveComments);
        document.getElementById(msg).value='';
    	
    }
}


function callback_saveComments(res)
{
	document.getElementById(lblmsg).innerHTML = res.value;		
    ShowHide(gDivID);
    maximisehead(gpnlID);
}




function getDealerCity(CityID,BrandID)
{
    document.getElementById('dealerTable').innerHTML = '<img src=Images/progress_small.gif />';
    AJAXMethods.GetDealerCity(CityID, BrandID, callback_getDealerCity);
}

function callback_getDealerCity(res)
{
    var tableqry='';
	if(res != null && res.value != null && res.value.Tables != 0 && res.value.Tables.length == 1)
	{
	    var tblHeader='<table class=tableList width=340px><tr bgcolor=#Ce2000 class=tdHeader><td>Company Name</td><td>Address</td></tr>';
        if(res.value.Tables[0].Rows.length > 0)
        {
	        for(var i=0; i<res.value.Tables[0].Rows.length; i++){
	                var comp = res.value.Tables[0].Rows[i]['CompanyName']!= ''?res.value.Tables[0].Rows[i]['CompanyName']:'N-A';
	                if(i%2==0){
    	                tableqry += "<tr><td class=tdList>" + comp + "</td><td class=tdList>" + res.value.Tables[0].Rows[i]['Address'] + "</td></tr>";}
    	            else{
    	                tableqry += "<tr><td class=tdAlt>" + comp + "</td><td class=tdAlt>" + res.value.Tables[0].Rows[i]['Address'] + "</td></tr>";}}
 
 	                var finalqry = tblHeader + tableqry + '</table>';
	                document.getElementById('dealerTable').innerHTML = finalqry;
   	                
        }
        else
        {
            document.getElementById('dealerTable').innerHTML = 'No Dealer found';
        }
	}
}


function saveMemberDetail(name, phone, brandid, modelid, verisonid)
{
    if(name.trim() == '')
    {
        alert('Enter Name');
        return false;
    }
    else if(phone.trim() == '')
    {
        alert('Enter Phone');
        return false;
    }
    else if(phone.length < 10)
    {
	alert('Invalid Phone Number');
	return false;
    }
  	else if(!ValidateNo(phone,"1234567890"))
  	{
  	    alert('Phone number is not valid');
  	    return false;
  	}
    AJAXMethods.InsertMemberDetail(name, phone, brandid, modelid, verisonid, callback_savemember);
}

function callback_savemember(res)
{
    document.getElementById('contactInfo').style.display='block';
    document.getElementById('enterInfo').style.display='none';
    document.getElementById('contactInfoPre').style.display='none';
}

function ValidateNo( NumStr, String )
{
	for( var Idx = 0; Idx < NumStr.length; Idx ++ )
	{
		 var Char = NumStr.charAt( Idx );
		 var Match = false;

			for( var Idx1 = 0; Idx1 < String.length; Idx1 ++)
			{
				 if( Char == String.charAt( Idx1 ) )
				 Match = true;
			}

			if ( !Match )
				return false;
	}
    return true;
}


//two fields added Finance,Insurance
function saveLoanDetail(name, city, phone,finance,insurance)
{
//alert(finance);
//alert(insurance);
    var chrFinanceReq;
    var chrInsuranceReq;

    if(name == '')
    {
        alert('Enter Name');
        return false;
    }

    if(!ValidateNo(name,"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ "))
    {
  	    alert('Name is not valid');
  	    return false;
    }

    if(city == '')
    {
        alert('Enter City');
        return false;
    }

    if(!ValidateNo(city,"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ "))
    {
  	    alert('City is not valid');
  	    return false;
    }
    
    if(phone == '')
    {
        alert('Enter phone');
        return false;
    }

    if(phone.length < 10)
    {
	alert('Invalid Phone Number');
	return false;
    }
    
    if(!ValidateNo(phone,"1234567890"))
  	{
  	    alert('Phone number is not valid');
  	    return false;
  	}
  	
  	if ((finance == false)&& (insurance==false))
    {
        alert('Select at least one enquiry option: Loan or Insurance');
        return false;
    }
         if (finance== true)
             chrFinanceReq = "Y";
         else
             chrFinanceReq = "N";
    if (insurance == true)
             chrInsuranceReq = "Y";
         else
             chrInsuranceReq = "N";
  	
  	document.getElementById('progress').innerHTML = 'saving...';
    AJAXMethods.InsertLoanDetail(name, city, phone,chrFinanceReq,chrInsuranceReq, callback_saveLoanDetail);
}


//two fields added Finance,Insurance
function callback_saveLoanDetail(res)
{
    document.getElementById('progress').innerHTML = '';
    document.getElementById('a1').value = '';
    document.getElementById('b1').value = '';
    document.getElementById('c1').value = '';
}


function fillTheDealer(controlToFill,element)
{
    selectMsg='';
    ddlID=controlToFill;
    Other='';
    AJAXMethods.getDealerInfo(element.value,callback_fillTheDropdown,element);
}


//make this car as a sold one. take input from user.
function setCarAsSold(pid)
{
    if(document.getElementById('ctl00_childPages_SoldText').value != 'sold' && document.getElementById('ctl00_childPages_SoldText').value != 'SOLD')
    {
        alert('Please type SOLD in the field');
        return false;
    }
    AJAXMethods.saveCarAsSold(pid, callback_setCarAsSold);
}

function callback_setCarAsSold(res)
{
    alert('Thanks for your kind input');
    document.getElementById('ctl00_childPages_SoldText').value='';
}


//This will check if user is logged in or not. if not open the login screen 
//otherwise open the payment screen.
function checkLogin(username, encpwd, msg, paymentPanel, loginPanel, pckgID, pnlMsg)
{
    document.getElementById(msg).innerHTML = 'Please wait...<img src=Images/progress_small.gif />';
    var uname = document.getElementById(username).value;
    var passwd = document.getElementById(encpwd).value;
    var userID = AJAXMethods.GetCookieValue('LoginID').value;
//    alert((AJAXMethods.MakeLogin(uname, passwd).value));
    
    if(AJAXMethods.MakeLogin(uname, passwd).value == "yes")
    {
        if(AJAXMethods.CheckIfCookieExist().value == "yes")
        {
                if(AJAXMethods.fnCheckIfPaymentIsFree(pckgID).value == "free")
                {
                   ShowHide(loginPanel, '300');
                   ShowHide(pnlMsg, '300');
                   closeLoginPanel(loginPanel, '300');        
                }                
                else
                {
                   
                    ShowHide(loginPanel, '300');
                    ShowHide(paymentPanel,'350');
                    //closeLoginPanel(loginPanel, '300');                  
                    closeMessagePanel(pnlMsg, '300');  
                }
        
        
        
//            ShowHide(loginPanel,'160');
//            ShowHide(paymentPanel,'350');
        }
        document.getElementById('ctl00_hlnkLogOut').style.display='block';
        document.getElementById('ctl00_hlnkLogin').style.display='none';
        document.getElementById('ctl00_hyplRegister').style.display='none';
        //document.getElementById('ctl00_hlnkLogin').innerHTML = '';
        document.getElementById('ctl00_WelcomeMessage').innerHTML = 'Welcome, ' + AJAXMethods.GetCookieValue('ScreenName').value;
        
    }
    if(AJAXMethods.MakeLogin(uname, passwd).value == "no")
    {
        document.getElementById(msg).innerHTML = "Username or password does not match"
    }

    if(AJAXMethods.MakeLogin(uname, passwd).value == "user")
    {
        document.getElementById(msg).innerHTML = "These packages are currently available for Dealers only."
    }

}

function callback_purchasePackage(res)
{
    if(res.value == "invalid")
    {
        window.location="message.aspx?para=11";
    }
    else if(res.value=="upgrade")
    {
        window.location="message.aspx?para=15";
    }
     else if(res.value == "free")
    {
        window.location = "message.aspx?para=17 ";
    }
    else
    {
	window.location="message.aspx?para=6";
        //alert('We are extremely sorry! \nYou have already purchased a package which is still active and not expired.');
    }
    
}

function purchasePackage(optID, iPaymentID, chqNum, bnkName, userID)
{

    var bankName=document.getElementById(bnkName);
    
    
    if((chqNum != 'null' ) && (bnkName != 'null' ))
    { 
	
        if(document.getElementById(chqNum).value.trim() == '')
        {
        alert('Please Enter the Cheque/Draft Number');
        document.getElementById(chqNum).focus();
        return false;
        }
        else if(!ValidateNo(document.getElementById(chqNum).value.trim(),"1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ"))
        {
        alert('Cheque number provided is not valid');
        document.getElementById(chqNum).focus();
        return false;
        }
         else if(document.getElementById(chqNum).value.length <= 5)
        {
        alert('Cheque number provided is not valid');
        document.getElementById(chqNum).focus();
        return false;
	
         }	
        else if(bankName[bankName.selectedIndex].value == '0')
        {
        alert('Please select the Bank Name');
        document.getElementById(bnkName).focus();
        return false;
        }
	var userID = AJAXMethods.GetCookieValue('LoginID').value;

        if(userID <= 0)
        {
            alert('You are not logged in. Plase make a valid Login');
        return false;
        } 
        if(AJAXMethods.fnCheckIfAlreadyPurchased(userID).value == 'EAW')
	    {
		//delete the package and  insert new so can call upgrade function
		AJAXMethods.fnupgradePurchaseDetail(optID, iPaymentID, document.getElementById(chqNum).value, bankName[bankName.selectedIndex].value, userID, true, 'N' , callback_purchasePackage);
	    }
	    else if(AJAXMethods.fnCheckIfAlreadyPurchased(userID).value == 'EA')
	    {
	    AJAXMethods.fnupgradePurchaseDetail(optID, iPaymentID, document.getElementById(chqNum).value, bankName[bankName.selectedIndex].value, userID, false, 'N', callback_purchasePackage);
	    }
	    else
	    {
		AJAXMethods.fnInsertPurchaseOptions(optID, iPaymentID, document.getElementById(chqNum).value, bankName[bankName.selectedIndex].value, userID, 'N', callback_purchasePackage);
	    }  
    }
    else
    {
	var userID = AJAXMethods.GetCookieValue('LoginID').value;
        if(AJAXMethods.fnCheckIfAlreadyPurchased(userID).value == 'EAW')
	    {
		//delete the package and  insert new so can call upgrade function
		AJAXMethods.fnupgradePurchaseDetail(optID, iPaymentID, '0000000', 'Vienna', userID, true, 'Y', callback_purchasePackage);
	    }
	    else if(AJAXMethods.fnCheckIfAlreadyPurchased(userID).value == 'EA')
	    {
	    AJAXMethods.fnupgradePurchaseDetail(optID, iPaymentID, '0000000', 'Vienna', userID, false, 'Y', callback_purchasePackage);
	    }
	    else
	    {
		AJAXMethods.fnInsertPurchaseOptions(optID, iPaymentID, '0000000', 'Vienna', userID, 'Y', callback_purchasePackage);
	    }  
    }
   
    	
}
function bindPaymentPanel(paymentPanel, loginPanel, pckgID, pnlMsg)
{ 
    //alert('hello');
	var userID = AJAXMethods.GetCookieValue('LoginID').value;

    if(pckgID != null)
    {    
            if(AJAXMethods.CheckIfCookieExist().value == "yes")
            {
                
                if(AJAXMethods.fnCheckIfPaymentIsFree(pckgID).value == "free")
                {
                    ShowHide(pnlMsg, '300');
                    closePaymentPanel(paymentPanel, '300');                    
                }                
                else
                {
                    ShowHide(paymentPanel, '300');
                    closePaymentPanel(paymentPanel, '300');                    
                    closeMessagePanel(pnlMsg, '300');                    
                }
            }
            else
            {
                closeLoginPanel(paymentPanel, '160');
                closePaymentPanel(pnlMsg, '160');
                ShowHide(loginPanel, '160');
                
            }
       
   }
   else
   {
        closePaymentPanel(paymentPanel, '300');
        closeMessagePanel(pnlMsg, '300');

    }
}
function fillCityWithBrand(controlToFill, element)
{
	selectMsg='';
    ddlID=controlToFill;
	   
    AJAXMethods.getCityWithBrand(element.value, callback_fillTheDropdown, element);
	
}

function checkDomainName(subdomain)
{   
    var filter  = /^[a-zA-Z0-9\.]$/;
    if(document.getElementById(subdomain).value.trim() == '')
    {   
        alert('Please Enter the Domain');
        document.getElementById(subdomain).focus();
        return false;
    }
    
    else if((document.getElementById(subdomain).value.length < 4) || (document.getElementById(subdomain).value.length > 20))
    {
        alert('Domain must be 4-20 characters long');
        document.getElementById(subdomain).focus();
        return false;
    }
    else if (filter.test(subdomain) == true)
    {
        alert('Only letters (a-z), numbers (0-9), and periods (.) are allowed');
        document.getElementById(subdomain).focus();
        return false;
    }
    AJAXMethods.fncheckDomainName(document.getElementById(subdomain).value, callback_checkDomainName);
    return false;
}

function callback_checkDomainName(res)
{
    if(res.value == "notcorrect")
    {
        alert('Only letters (a-z), numbers (0-9), and periods (.) are allowed');
        return false;
    }
    else if(res.value == "valid")
    {
            window.location="CheckURL.aspx";
    }
    else
    {
        alert('Domain not available');
        return false;
    }
}