function createXMLHttpRequest(frm) {
    var xmlHttp = null;
    try {
        xmlHttp = new XMLHttpRequest();
//	alert("FireFox, Opera, Safari");
        return xmlHttp;
    }catch (e){
        try {
            xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
//		alert("Internet Explorer");
            return xmlHttp;
        }catch (e){
            try {
                xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
                return xmlHttp;
            }catch (e){
                alert("Your Browser not Supporting Ajax");
                return false;
            }
        }
    } 
}


function getModels_Sell_Car(frm) {
    var make = document.getElementById("cmake");

    if(make.value==""){
        document.getElementById("viewmodel").innerHTML = "<span class=\"star\">*</span>&nbsp;<select name=\"cmodel\" id=\"cmodel\" disabled=\"disabled\" style=\"width:170px; height:20px; font-size:13px;\"><option value=\"\">Select Car Model</option></select>";
        getstate_city(frm);
        return false;
    }

    var models = "<span class=\"star\">*</span>&nbsp;<select tabindex=\"2\" name=\"cmodel\" id=\"cmodel\" style=\"width:170px; height:20px; font-size:13px;\"><option value=\"\">&nbsp;&nbsp;&nbsp;&nbsp;Loading...</option></select>";
    document.getElementById("viewmodel").innerHTML = models;
    models = "";
    var url = "/ajaxcrmodel?make="+make.value;
    xmlHttp = createXMLHttpRequest();
    xmlHttp.onreadystatechange = function gotModels() {
        if(xmlHttp.readyState==4){
            if(xmlHttp.status==200){
                var msg = xmlHttp.responseXML.getElementsByTagName("root")[0];
                models = "<span class=\"star\">*</span>&nbsp;<select tabindex=\"2\" name=\"cmodel\" id=\"cmodel\" style=\"width:170px; height:20px; font-size:13px;\"><option value=\"\">Select a Model</option>";
                for(i=0; i<msg.childNodes.length; i++){
                    models = models + "<option value=\""+msg.getElementsByTagName("model")[i].childNodes[0].nodeValue+"\">"+msg.getElementsByTagName("model")[i].childNodes[0].nodeValue+"</option>";
                }
                models =models + "</select>";
                document.getElementById("viewmodel").innerHTML = models;
                getstate_city(frm);
            }
        }
    }
    xmlHttp.open("GET",url,true);
    xmlHttp.send(null);
}


function getstate_city(frm){

    var zip = document.getElementById("txtzip").value;

    document.getElementById("selstate").value = "";
    document.getElementById("txtcity").value = "";

    var url = "/getstatecity?zip="+zip;

    if(zip.length==5){
        if(!isNaN(zip)){
            xmlHttp = createXMLHttpRequest();
            xmlHttp.onreadystatechange = function gotCategories() {
                if(xmlHttp.readyState==4){
                    if(xmlHttp.status==200){
                        var msg = xmlHttp.responseXML.getElementsByTagName("statecity")[0];
                        var state = msg.getElementsByTagName("state")[0].childNodes[0].nodeValue;
                        var city = msg.getElementsByTagName("city")[0].childNodes[0].nodeValue;
                        if(state!="No"){

                            document.getElementById("selstate").value = state;
                            document.getElementById("txtcity").value = city;

                            document.getElementById("zip_status").innerHTML="<font color=\"#FF9966\" size=\"2\"><b>"+city+"-"+state+"</b></font>";
                        }else {
                            document.getElementById("zip_status").innerHTML="<font color=\"red\" size=\"2\"><b>Enter Valid Zip Code<b></font>";

                        }
                    }
                }
            }
            xmlHttp.open("GET",url,true);
            xmlHttp.send(null);

        }else {
            document.getElementById("zip_status").innerHTML="<font color=\"red\" size=\"2\"><b>Enter Valid Zip Code<b></font>";
        }
    }else {
        document.getElementById("zip_status").innerHTML="";
    }
}


function rightTrim(sString)
{
    while (sString.substring(sString.length-1, sString.length) == ' ')
    {
        sString = sString.substring(0,sString.length-1);
    }
    return sString;
}

function sell(frm) {
    var msg = "";
    var make = document.getElementById("cmake");
    var model = document.getElementById("cmodel");
    var price = document.getElementById("price");
    var bodystyle = document.getElementById("bodystyle");
    var mils_driven = document.getElementById("mils_driven");
    var add_features = document.getElementById("add_features");
    var com = /[.]*<[.]*/;
    var comments = add_features.value.match(com);
    if(make.value == "") {
        msg+="Please select car make\n";
    }
    if(model.value == "") {
        msg+="Please select car model\n";
    }
    if(bodystyle.value=="") {
        msg+="Please Select Body Style for car\n";
    }

    if(price.value == "") {
        msg+="Please enter car price\n";
    }	
    if(price.value  !="")
    {
        if(isNaN(price.value))
        {
            msg+="Numeric only allowed in price\n";
        }else{
            if(isInteger(price.value )){
                msg+="Numeric only allowed in price\n";
            }
        }	
    }
    if(mils_driven.value=="") {
        msg+="Please enter miles driven for car\n";
    }	
    if(mils_driven.value=="0") {
        msg+="Milesdriven should not be zero\n";
    }		
    if(mils_driven.value!="") {
        if(isNaN(mils_driven.value)) {
            msg+="Decimal and comma not allowed in mileage\n";
            mils_driven.select();
        }else{if(isInteger(mils_driven.value )){
            msg+="Decimal and comma not allowed in mileage\n";}
        }
    }
    if(comments!=null){
        msg+="< is not allowed in comments\n";
    }


    if(msg!="")
    {
        alert(msg);
        return false;
    }

    if(chk_userReg(frm)){
        ispop = false;
        return true;
    }

    return false;
    }

    function isInteger(s)
    {
        var i;
        for (i = 0; i < s.length; i++)
        {   
        // Check that current character is number.
            var c = s.charAt(i);
            if (((c < "0") || (c > "9"))){ 
                return true;
            }
        }
    // All characters are numbers.
        return false;   
    }


    function chk_userReg(frm){
        var error="";
        var i=0;
        var emailPat = /^(\".*\"|[A-Za-z]\w*)@(\[\d{1,3}(\.\d{1,3}){3}]|[A-Za-z]\w*(\.[A-Za-z]\w*)+)|([A-Za-z]\w*.\w*)@([A-Za-z]\w*\.\w*)$/;
        var umail = document.getElementById("txtuser");
        var pmail = document.getElementById("txtpmail");
        var fname = document.getElementById("txtfname");
        var lname = document.getElementById("txtlname");
        var pwd = document.getElementById("txtpwd");
        var upwd = document.getElementById("txtcnpwd");
        var city = document.getElementById("txtcity");
        var state = document.getElementById("selstate");
        var zip = document.getElementById("txtzip");
        var address = document.getElementById("txtadr1");
        var ph1 = document.getElementById("txtdtphone1");
        var ph2 = document.getElementById("txtdtphone2");
        var ph3 = document.getElementById("txtdtphone3");            
        pmail.value = umail.value;
        var vmail = umail.value.match(emailPat);

        if(umail.value==""){
            i++;
            error+= "Please Enter User email Address\n";
        } else if(vmail==null){
            i++;
            error+="Please Enter Valid email Address\n";
        }

        if((umail.value) != (pmail.value)) {
            i++;
            error+="Confirm mail not match with User Mail. Please Check\n";

        }


        if(pwd.value==""){
            i++;
            error+="Enter Password\n";
        }
        else if(pwd.value.length<4){
            i++;
            error+="Password should contain Minimum 4 Characters\n";
        } else if((upwd.value) != (pwd.value)) {
            i++;
            error+="Confirm Password not match with Password. Please Check\n";
        }

        if(fname.value==""){
            i++;
            error+="Please Enter Name\n";
        }

        if(zip.value==""){
            i++;
            error+="Please Enter the Zip Code\n";
        }
        else if(zip.value.length<5){
            i++;
            error+="Please Enter valid Zip Code\n";
        }
        else if(isNaN(zip.value)) {
            i++;
            error+="Please Enter valid Zip Code\n";
        }else if(city.value==""){
            i++;
            error+="Please Enter valid Zip Code\n";
        }

/* 
  if(address.value==""){
     i++;
     error+="Please Enter the Address\n";
    }
*/
        if(ph1.value.length!=0 || ph2.value.length!=0 || ph3.value.length!=0){
            if(ph1.value.length!=3 || ph2.value.length!=3 || ph3.value.length!=4){
                i++;
                error+="Please Enter 10 Digit Phone Number\n";
            }else if(isNaN(ph1.value) || isNaN(ph2.value) || isNaN(ph3.value)) {
                i++;
                error+="Please Enter Valid Phone Number\n";
            }
        }
        if(i!=0) {
            alert(error);
            return false;
        }

        return true;
    }


    function shownext(txt) {
        if(txt.value.length>2) {
            for(i=0;i<document.sellusedcar.elements.length;i++) {
                if(document.sellusedcar.elements[i].name==txt.name) {
                    document.sellusedcar.elements[i+1].focus();
                }
            }
        }

    }
    function exitpop()
    {
        if(ispop){
            my_window= window.open ("sell_car_feedback.jsp", "mywindow1","status=1,width=500,height=500");
        }
    }

    var ispop = true;
    function toupper(){

        var name1 = document.getElementById("txtfname");
        var name = name1.value.replace(/^\s+|\s\s+$/g,"");
        name = name.toLowerCase();

        var newname = "";
        for(i=0; i<name.length; i++){
            if(i==0){
                newname = name.substring(i, i+1).toUpperCase();
            }
            else if(name.substring(i, i+1)>'a' && name.substring(i, i+1)<'z') {
                newname = newname + name.substring(i, i+1);
            }else if(i!=name.lenght-1 && (name.substring(i, i+1))!='a' && (name.substring(i, i+1))!='z'){
                newname = newname + name.substring(i, i+1);
                newname = newname + (name.substring(i+1, i+2)).toUpperCase();
                i++;
            }else {
                newname = newname + name.substring(i, i+1);
            }

        }
        name1.value = newname;
    }
    function showfeatures(){
        document.getElementById("addmore").style.display="none";
        document.getElementById("additem").style.display="inline";
        return false;
    }
    function hidefeatures(){
        document.getElementById("addmore").style.display="inline";
        document.getElementById("additem").style.display="none";
        return false;
    }
