var n;
var p;
var p1;
var packageSelectionUrl = "/web-site-templates/compare-packages.asp";
var viewCartUrl = "/cart.aspx";

  function GetXMLPostObject(){
    var xmlhttp=false;
    if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
        try {
            xmlhttp = new XMLHttpRequest();
        } catch (e) {
            xmlhttp=false;
        }
    }
    if (!xmlhttp && window.createRequest) {
        try {
            xmlhttp = window.createRequest();
        } catch (e) {
            xmlhttp=false;
        }
    }
   return xmlhttp; 
}

// Selects a template for the cart.
function SelectTemplate( id ){
    var xml;
    var url = "../../modifyCart.aspx?ACTION=SelectTemplate&PARAM=" + escape( id );
    var req = GetXMLPostObject();
    
    req.onreadystatechange = function () {
        if (req.readyState != 4) return;
        if (req.status != 200 && req.status != 304) {
            return;
        }
        callbackTemplate(req);
    }               
    req.open("GET", url,  true);  
    req.send(null); 

}

function RemoveTemplate(){
    var xml;
    var url = "../../modifyCart.aspx?ACTION=REMOVETEMPLATE";
    var req = GetXMLPostObject();
    
    req.onreadystatechange = function () {
        if (req.readyState != 4) return;
        if (req.status != 200 && req.status != 304) {
            return;
        }
        callbackRemove(req);
    }               
    req.open("GET", url,  true);  
    req.send(null); 
    
}
function SelectPackage( id ){
    var xml;
    var url = "../../modifyCart.aspx?ACTION=SelectPackage&PARAM=" + escape( id );
    var req = GetXMLPostObject();
    
    req.onreadystatechange = function () {
        if (req.readyState != 4) return;
        if (req.status != 200 && req.status != 304) {
            return;
        }
        callbackPackage(req);
    }               
    req.open("GET", url,  true);  
    req.send(null);     
    
}
function RemoveTemplate(){
    var xml;
    var url = "../../modifyCart.aspx?ACTION=REMOVEPACKAGE";
    var req = GetXMLPostObject();
    
    req.onreadystatechange = function () {
        if (req.readyState != 4) return;
        if (req.status != 200 && req.status != 304) {
            return;
        }
        callbackRemove(req);
    }               
    req.open("GET", url,  true);  
   alert("Sending request."); 
    req.send(null);     
   
    
}
function SetTemplatePageCount( id ){
    var xml;
    var txt = document.getElementById( id );
    if ( txt.value != 0 || txt.value != "" ){
		var url = "modifyCart.aspx?ACTION=SETPAGECOUNT&PARAM=" + escape( txt.value );
        var req = GetXMLPostObject();
        
        req.onreadystatechange = function () {
            if (req.readyState != 4) return;
            if (req.status != 200 && req.status != 304) {
                return;
            }
            callbackPackage(req);
        }               
        req.open("GET", url,  true);  
        req.send(null);
    }
}
function ToggleOpenRealty(){
    var xml;
    var url = "modifyCart.aspx?ACTION=TOGGLEOPENREALTY";
    var req = GetXMLPostObject();
    
    req.onreadystatechange = function () {
        if (req.readyState != 4) return;
        if (req.status != 200 && req.status != 304) {
            return;
        }
        callbackPackage(req);
    }               
    req.open("GET", url,  true);  
    req.send(null);
}

function callbackTemplate(req){
    if ( req.readyState == 4 ){
        if ( req.status == 200 ){
            window.location = packageSelectionUrl;
        }
    }
}
function callbackRemove(req){

    alert("I'm here.");
    if ( req.readyState == 4 ){
        if ( req.status == 200 ){
            window.location = viewCartUrl;
        }
    }
}
function callbackPackage(req){

    if ( req.readyState == 4 ){
        if ( req.status == 200 ){
            window.location = viewCartUrl;
        }
    }
}

//TEMPORARY FUNCTION
function BuyTemplate(){
    var item;
    // Get the selected template
    item = document.getElementById("cboTemplates").value;
    SelectTemplate( item );
        
}
function BuyPackage(){
    var item;
    // Get the selected package.
    item = document.getElementById("cboPackages").value;
    SelectPackage( item );

}
function ValidatePhone(){

    p=p1.value
    if(p.length==3){
	    //d10=p.indexOf('(')
	    pp=p;
	    d4=p.indexOf('(')
	    d5=p.indexOf(')')
	    if(d4==-1){
		    pp="("+pp;
	    }
	    if(d5==-1){
		    pp=pp+")";
	    }
	    //pp="("+pp+")";
	    document.forms[0].txtPhone.value="";
	    document.forms[0].txtPhone.value=pp;
    }
    if(p.length>3){
	    d1=p.indexOf('(')
	    d2=p.indexOf(')')
	    if (d2==-1){
		    l30=p.length;
		    p30=p.substring(0,4);
		    //alert(p30);
		    p30=p30+") "
		    p31=p.substring(4,l30);
		    pp=p30+p31;
		    //alert(p31);
		    document.forms[0].txtPhone.value="";
		    document.forms[0].txtPhone.value=pp;
	    }
	    }
    if(p.length>5){
	    p11=p.substring(d1+1,d2);
	    if(p11.length>3){
	    p12=p11;
	    l12=p12.length;
	    l15=p.length
	    //l12=l12-3
	    p13=p11.substring(0,3);
	    p14=p11.substring(3,l12);
	    p15=p.substring(d2+1,l15);
	    document.forms[0].txtPhone.value="";
	    pp="("+p13+") "+p14+p15;
	    document.forms[0].txtPhone.value=pp;
	    //obj1.value="";
	    //obj1.value=pp;
	    }
	    l16=p.length;
	    p16=p.substring(d2+1,l16);
	    l17=p16.length;
	    if(l17>3&&p16.indexOf('-')==-1){
		    p17=p.substring(d2+1,d2+4);
		    p18=p.substring(d2+4,l16);
		    p19=p.substring(0,d2+1);
		    //alert(p19);
	    pp=p19+p17+"-"+p18;
	    document.forms[0].txtPhone.value="";
	    document.forms[0].txtPhone.value=pp;
	    //obj1.value="";
	    //obj1.value=pp;
	    }
    }
    //}

    }
    function getIt(m){
    n=m.name;
    //p1=document.forms[0].elements[n]
    p1=m
    ValidatePhone()
    }
    function testphone(obj1){
    p=obj1.value
    //alert(p)
    p=p.replace("(","")
    p=p.replace(")","")
    p=p.replace("-","")
    p=p.replace("-","")
    //alert(isNaN(p))
    if (isNaN(p)==true){
    alert("Check phone");
    return false;
    }
}
