﻿// JScript File
function doDownload(action)
{
    if(action=="1")
    {
        dochangepage('Buy_new');
    }else
    {
        if(action == "2")
             dochangepage('Buy_new');
    }
};
function productReview( page, type, code)
{
    if(document.getElementById("divLoadingDefault")!=null)
    {
        document.getElementById("divLoadingDefault").style.display='';
        document.getElementById("divLoadingDefault").innerHTML = "<img src='images/loading.gif'/>Loading...";
    }
    loadFormProduct_view(page,type,code);
    
};
function productReview1( page, idType, code)
{
    var type = document.getElementById(idType).value;
    loadFormProduct_view(page,type,code);
};

var xmlDom;
function loadFormProduct_view(formName,type,code) {    
    var request = getXMLHTTPRequest();  
    var url =  host + "pages/" + formName + ".aspx?code=" + code + "&type=" + type;    
	request.open("GET", url, true);
	request.onreadystatechange = function () {
		loadFormProduct_viewCallBack(request);
	};
	request.send(null);	
};
function loadFormProduct_viewCallBack (respone) {    
    if (respone.readyState == 4) {
		if (respone.status == 200) { 	
		    if(document.getElementById("divLoadingDefault")!=null)	    
		        document.getElementById("divLoadingDefault").style.display='none';
			document.getElementById("page_content_id").innerHTML = respone.responseText;						
		}else{
		}		
	} else {
		
	}
};
function doChangeValue(idDuration,idPrice,idCost){
     var duration = document.getElementById(idDuration).value;
     var price = document.getElementById(idPrice).value;
     
     if(IsNumeric(duration))
     {
        var value = duration * price;
        document.getElementById(idCost).value = value;
     }
     else
     {
        alert('Please enter a valid number.');
         var value = 1 * price;
        document.getElementById(idCost).value = value;
        document.getElementById(idDuration).value = '1';
     }
};
function cart(page, id, idType, idDuration)
{
    
    var type = document.getElementById(idType).value;
    var duration = document.getElementById(idDuration).value;
    if(duration == '')
    {
        alert('Please enter subscript duration.');
        document.getElementById(idDuration).focus();
        return;
    }
    if(!IsNumeric(duration))
    {
        alert('Please enter a valid subscript duration.');
        document.getElementById(idDuration).focus();
        return;
    }
    if(id == '')
    {
        alert("Please select product.");
        return;
    }
    if(document.getElementById("divLoadingDefault")!=null)
    {
        document.getElementById("divLoadingDefault").style.display='';
        document.getElementById("divLoadingDefault").innerHTML = "<img src='images/loading.gif'/>Loading...";
    }
    loadFormCart(page, id, type, duration);
};
function IsNumeric(sText)
{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
 };
 
function loadFormCart(formName, id, type, duration)
{
    var request = getXMLHTTPRequest();  
    var url =  host + "pages/" + formName + ".aspx?id=" + id + "&type=" + type + "&duration=" + duration;    
	request.open("GET", url, true);
	request.onreadystatechange = function () {
		 loadFormCartCallBack(request);
	};
	request.send(null);	
};
function loadFormCartCallBack (respone) {   
    if (respone.readyState == 4) 
    {  
		if (respone.status == 200) 
		{ 		 
		    if(document.getElementById("divLoadingDefault")!=null)	    
		        document.getElementById("divLoadingDefault").style.display='none';   
			document.getElementById("page_content_id").innerHTML = respone.responseText;						
		}
		else
		{
		   
		}		
	}
	else 
	{
		//alert("Can not connect to server.");
	}
};
function checkFirstName()
{
    var firstName = document.getElementById('txtFirstName').value;
    if(firstName == '')
    {
        alert('Please enter your first name.');
        document.getElementById("txtFirstName").focus();
    }
};
function checkFirstNameShip()
{
    var firstNameShip = document.getElementById('txtFirstNameShip').value;
    if(firstNameShip == '')
    {
        alert('Please enter your first name (shipping information).');
        document.getElementById("txtFirstNameShip").focus();
    }
};
function checkLastName()
{
    var lastName = document.getElementById('txtLastName').value;
    if(lastName == '')
    {
        alert('Please enter your last name.');
        document.getElementById("txtLastName").focus();
    }
};
function checkLastNameShip()
{
    var lastNameShip = document.getElementById('txtLastNameShip').value;
    if(lastNameShip == '')
    {
        alert('Please enter your last name (shipping information).');
        document.getElementById("txtLastNameShip").focus();
    }
};

function loadFormPayment_info(action ,formName)
{
    var request = getXMLHTTPRequest();  
    var firstName = document.getElementById('txtFirstName').value;
    if(firstName == '')
    {
        alert('Please enter your first name.');
        document.getElementById('txtFirstName').focus();
        return;
    }    
    var lastName = document.getElementById('txtLastName').value;
    if(lastName == '')
    {
        alert('Please enter your last name.');
        document.getElementById("txtLastName").focus();
        return;
    }
    
    
    var email = document.getElementById('txtEmail').value;
    if(email == '')
    {
        alert('Please enter your email.');
        document.getElementById("txtEmail").focus();
        return;
    }
    if (!EmailValid(document.getElementById("txtEmail").value)) 
    {
        alert("Please enter a valid email.");
        document.getElementById("txtEmail").focus();
        return;
    }
   var firstNameShip = "";
    var lastNameShip = "";
     if(document.getElementById("divLoadingDefault")!=null)
     {
        document.getElementById("divLoadingDefault").style.display='';
        document.getElementById("divLoadingDefault").innerHTML = "<img src='images/loading.gif'/>Loading...";
     }
    var phoneShip  = document.getElementById("txtPhoneShip").value;
    var phone = document.getElementById("txtPhone").value;
    var address1Ship = document.getElementById("txtAddress1Ship").value;
    var address1 = document.getElementById("txtAddress1").value;
    var address2Ship = document.getElementById("txtAddress2Ship").value;
    var address2 = document.getElementById("txtAddress2").value;
    var cityShip = document.getElementById("txtCityShip").value;
    var city =  document.getElementById("txtCity").value;
    var stateShip = document.getElementById("txtStateShip").value;
    var state = document.getElementById("txtState").value;
    var zipcodeShip = document.getElementById("txtZipcodeShip").value;
    var zipcode = document.getElementById("txtZipcode").value;
    var countryShip = document.getElementById("selectCountryShip").value;
    var country = document.getElementById("selectCountry").value;
    var url =  host + "pages/" + formName + ".aspx?action=" + action + "&fName=" + firstName + "&lName=" + lastName + "&email=" + email + "&phone=" + phone + "&address1=" + address1 + "&address2=" + address2 + "&city=" + city + "&state=" + state + "&zipcode=" + zipcode + "&country=" + country +
                                                   "&fNameShip=" + firstNameShip + "&lNameShip=" + lastNameShip + "&phoneShip=" + phoneShip + "&address1Ship=" + address1Ship + "&address2Ship=" + address2Ship + "&cityShip=" + cityShip + "&stateShip=" + stateShip + "&zipcodeShip=" + zipcodeShip + "&countryShip=" + countryShip;
	request.open("GET", url, true);
	request.onreadystatechange = function () {
		 loadFormPayment_infoCallBack(request);
	};
	request.send(null);	
};

function loadFormPayment_infoCallBack (respone) {   
    if (respone.readyState == 4) 
    {  
        
		if (respone.status == 200) 
		{ 		    
		    
			document.getElementById("page_content_id").innerHTML = respone.responseText;						
		}
		else
		{
		   
		}		
	}
	else 
	{
		//alert("Can not connect to server.");
	}
};

function loadFormPayment_review(action,formName)
{
    var request = getXMLHTTPRequest();  
    var type;
    
    var paypal = document.getElementById("radioPayPal");
    var visa = document.getElementById("radioVisa");
    var mastercard = document.getElementById("radioMasterCard");
    var discover = document.getElementById("radioDiscover");
    var amex = document.getElementById("radioAmex");
    if(paypal.checked)
    {
        type = "1";
    }
    if(visa.checked)
    {
        type = "2";
    }
    if(mastercard.checked)
    {
        type = "3";
    }
    if(discover.checked)
    {
        type = "4";
    }
    if(amex.checked)
    {
        type = "5";
    }
    var firstName = document.getElementById("txtFirstName").value;
    var lastName = document.getElementById("txtLastName").value;
    /*var creditCard = document.getElementById("txtCreditCard").value;
    var month = document.getElementById("txtMonth").value;
    var year = document.getElementById("txtYear").value;
    var cvv = document.getElementById("txtCVV").value;*/
    if(type != "1")
    {
        if(firstName == '')
        {
            alert('Please enter your first name.');
            document.getElementById("txtFirstName").focus();
            return;
        }  
        if(lastName == '')
        {
            alert('Please enter your last name.');
            document.getElementById("txtLastName").focus();
            return;
        }  
        /*if(creditCard == '')
        {
            alert('Please enter your credit card.');
            document.getElementById("txtCreditCard").focus();
            return;
        }  
        if(month == '')
        {
            alert('Please enter month.');
            document.getElementById("txtMonth").focus();
            return;
        } 
        if(year == '')
        {
            alert('Please enter year.');
            document.getElementById("txtYear").focus();
            return;
        }
        if(cvv == '')
        {
            alert('Please enter CVV Number.');
            document.getElementById("txtCVV").focus();
            return;
        }*/
    }
    if(document.getElementById("divLoadingDefault")!=null)
     {
        document.getElementById("divLoadingDefault").style.display='';
        document.getElementById("divLoadingDefault").innerHTML = "<img src='images/loading.gif'/>Loading...";
     }
    var url =  host + "pages/" + formName + ".aspx?action=" + action + "&type=" + type + "&fName=" + firstName + "&lName=" + lastName;// + "&creditCard=" + creditCard + "&month=" + month + "&year=" + year + "&cvv=" + cvv;    
	request.open("GET", url, true);
	request.onreadystatechange = function () {
		 loadFormPayment_reviewCallBack(request);
	};
	request.send(null);	
};

function loadFormPayment_reviewCallBack (respone) {   
    if (respone.readyState == 4) 
    {  
        
		if (respone.status == 200) 
		{ 		    
			document.getElementById("page_content_id").innerHTML = respone.responseText;						
		}
		else
		{
		   
		}		
	}
	else 
	{
		//alert("Can not connect to server.");
	}
};

function getInfoContact()
{
    var compare = document.getElementById("checkboxCompare");
    if (compare.checked) 
    {
        document.getElementById("txtFirstNameShip").value = document.getElementById("txtFirstName").value;
        document.getElementById("txtLastNameShip").value = document.getElementById("txtLastName").value;
        document.getElementById("txtPhoneShip").value = document.getElementById("txtPhone").value;
        document.getElementById("txtAddress1Ship").value = document.getElementById("txtAddress1").value;
        document.getElementById("txtAddress2Ship").value = document.getElementById("txtAddress2").value;
        document.getElementById("txtCityShip").value = document.getElementById("txtCity").value;
        document.getElementById("txtStateShip").value = document.getElementById("txtState").value;
        document.getElementById("txtZipcodeShip").value = document.getElementById("txtZipcode").value;
        document.getElementById("selectCountryShip").value = document.getElementById("selectCountry").value;
    }
    else
    {
        document.getElementById("txtFirstNameShip").value = "";
        document.getElementById("txtLastNameShip").value = "";
        document.getElementById("txtPhoneShip").value = "";
        document.getElementById("txtAddress1Ship").value = "";
        document.getElementById("txtAddress2Ship").value = "";
        document.getElementById("txtCityShip").value = "";
        document.getElementById("txtStateShip").value = "";
        document.getElementById("txtZipcodeShip").value = "";
        document.getElementById("selectCountryShip").value = "";
    }
};

function doCheckChange(id)
{
    var paypal = document.getElementById("radioPayPal");
    var visa = document.getElementById("radioVisa");
    var mastercard = document.getElementById("radioMasterCard");
    var discover = document.getElementById("radioDiscover");
    var amex = document.getElementById("radioAmex");
    if(id == 'radioPayPal')
    {
        document.getElementById("divPayment_Info").style.display='none';
        mastercard.checked = false;
        discover.checked = false;
        amex.checked = false;
        visa.checked = false;
    }
    if(id == 'radioVisa')
    {
        paypal.checked = false;
        mastercard.checked = false;
        discover.checked = false;
        amex.checked = false;
        document.getElementById("divPayment_Info").style.display='';
    }
    if(id == 'radioMasterCard')
    {
        paypal.checked = false;
        discover.checked = false;
        amex.checked = false;
        visa.checked = false;
        document.getElementById("divPayment_Info").style.display='';
     }
     if(id == 'radioDiscover')
     {
        mastercard.checked = false;
        paypal.checked = false;
        amex.checked = false;
        visa.checked = false;
        document.getElementById("divPayment_Info").style.display='';
     }
     if(id == 'radioAmex')
     {
        mastercard.checked = false;
        paypal.checked = false;
        visa.checked = false;
        discover.checked = false;
        document.getElementById("divPayment_Info").style.display='';
     }


};

function checkTotalDigits()
{
    var cvv = document.getElementById("txtCVV").value;   
    if(cvv.length != 4)
    {
        alert('CVV Number must be 4 digits');
        document.getElementById("txtCVV").focus();
    }
};

function CheckEmail()
{
  
     var email = document.getElementById('txtEmail').value;
     if(email == '')
     {
        alert('Please enter your email.');
        document.getElementById("txtEmail").focus();
     }
     if (!EmailValid(document.getElementById("txtEmail").value)) 
     {
            alert("Please enter a valid email.");
            document.getElementById("txtEmail").focus();
            return;
     }
};
function doRemoveCart(action,idstr,formName)
{
     var request = getXMLHTTPRequest();  
    var url =  host + "pages/" + formName + ".aspx?action=" + action + "&idstr=" + idstr;    
	request.open("GET", url, true);
	request.onreadystatechange = function () {
		 loadFormCartCallBack(request);
	};
	request.send(null);	
};
function doUpdateCart(formName)
{
    var request = getXMLHTTPRequest();  
    var action = "Update";
    if(document.getElementById("TotalItemCart") != null)
    {
        var quantity = "";
        var cost = "";
        var total = document.getElementById("TotalItemCart").value;
        if(total>0)
        {
            for(i=0; i<total;i++)
            {
                if(document.getElementById("txtQuantity" + i) != null)
                {
                    quantity += "&quantity" +  i  +  "=" + document.getElementById("txtQuantity" + i).value;
                    cost += "&cost" +  i  +  "=" + document.getElementById("HiddenCost" + i).value;
                }
            }
            if(document.getElementById("divLoadingDefault")!=null)
            {
                document.getElementById("divLoadingDefault").style.display='';
                document.getElementById("divLoadingDefault").innerHTML = "<img src='images/loading.gif'/>Loading...";
            }
            var url =  host + "pages/" + formName + ".aspx?action=" + action + quantity + cost;    
	        request.open("GET", url, true);
	        request.onreadystatechange = function () {
		         loadFormUpdateCartCallBack(request);
		         
	        };
	        request.send(null);	
	    }
	}else
	{
	   alert("Cart empty. Please select product to buy.");
	}
};
function loadFormUpdateCartCallBack (respone) {   
    if (respone.readyState == 4) 
    {
		if (respone.status == 200) 
		{ 	
		    if(document.getElementById("divLoadingDefault")!=null)
            {
                document.getElementById("divLoadingDefault").style.display='none';
            }	    
			document.getElementById("page_content_id").innerHTML = respone.responseText;
			alert("Your cart has been updated.");						
		}
		else
		{
		   
		}		
	}
	else 
	{
		//alert("Can not connect to server.");
	}
};
function doChangeQuantity(i)
{
    var request = getXMLHTTPRequest();  
    var action = "Update";
    if(document.getElementById("txtQuantity" + i) != null)
    {
        var quantity = document.getElementById("txtQuantity" + i).value;
        var price = document.getElementById("HiddenPrice" + i).value;
        var duration = document.getElementById("HiddenDuration" + i).value;
        if(IsNumeric(quantity))
        {
            var cost = quantity * price * duration;
             document.getElementById("idCost" + i).innerHTML = '$' + cost;
             document.getElementById("HiddenCost" + i).value = cost;
        }else
        {
            var cost = 1 * price * duration;
            document.getElementById("txtQuantity" + i).value = "1";
            document.getElementById("idCost" + i).innerHTML ='$' + cost;
            document.getElementById("HiddenCost" + i).value = cost;
          alert("Please enter number.");  
        }
	}else
	{
	    alert("Cart empty. Please select product to buy.");
	}
};
function doViewCart(action,formName)
{
    var request = getXMLHTTPRequest();  
    if(document.getElementById("divLoadingDefault")!=null)
    {
        document.getElementById("divLoadingDefault").style.display='';
        document.getElementById("divLoadingDefault").innerHTML = "<img src='images/loading.gif'/>Loading...";
    }
    var url =  host + "pages/" + formName + ".aspx?action=" + action;    
	request.open("GET", url, true);
	request.onreadystatechange = function () {
		 loadFormCartCallBack(request);
	};
	request.send(null);	
};
function doProceedCheckOut(formName)
{
    var request = getXMLHTTPRequest();  
    if(document.getElementById("TotalItemCart") != null)
    {
        if(document.getElementById("TotalItemCart").value >0)
        {
            if(document.getElementById("divLoadingDefault")!=null)
            {
                document.getElementById("divLoadingDefault").style.display='';
                document.getElementById("divLoadingDefault").innerHTML = "<img src='images/loading.gif'/>Loading...";
            }
            var url =  host + "pages/" + formName + ".aspx";    
	        request.open("GET", url, true);
	        request.onreadystatechange = function () {
		         loadFormCartCallBack(request);
	        };
	        request.send(null);	
	    }else
	        alert("Your cart empty. Please select product to buy.");
	}else
	{
	    alert("Your cart empty. Please select product to buy.");
	}
};
function doSave(strorder, strcart)
{
    if(strorder == "0")
    {
        alert('Please enter your contact information.');
        return;
    }
    if(strcart == "0")
    {
        alert('Please select product to buy.');
        return;
    }
     //document.location.href = './Thanks.aspx';
    var request = getXMLHTTPRequest();   
    if(document.getElementById("divLoadingDefault")!=null)
    {
        document.getElementById("divLoadingDefault").style.display='';
        document.getElementById("divLoadingDefault").innerHTML = "<img src='images/loading.gif'/>Loading...";
    }
    var url =  host + "pages/SaveOrder.aspx";   
    request.open("GET", url, true);
	request.onreadystatechange = function () 
	{
	    doSaveCallBack(request);
	    
	};
	    request.send(null);	
};
function doSaveCallBack()
{
     if (httpRequest.readyState == 4) 
    {        
		if (httpRequest.status == 200) 
		{        
		    xmlDom = getXML(httpRequest);	
		    var item = selectString(xmlDom, "/Root/Save/Item");	
    	        if(item == '1')
                {       	            
    	            document.location.href = './RedirectPayment.aspx';
		        }
		        else
		        {
		             if(document.getElementById("divLoadingDefault")!=null)
                    {
                        document.getElementById("divLoadingDefault").style.display='none';
        
                    }
		            alert('The process payment system maybe busy. Please try again later.');
		        }
		}
		else
		{
		}		
	} 
	else 
	{
	}
};
function doClickFAQTopic(action, id, formName)
{
    var request = getXMLHTTPRequest();  
    var url =  host + "pages/" + formName + ".aspx?action=" + action + "&idTopic=" + id;    
	request.open("GET", url, true);
	request.onreadystatechange = function () {
		 loadFormCartCallBack(request);
	};
	request.send(null);	
};
function doShowHiden(i)
{
    var idshow = document.getElementById("divShowHide" + i) ;
    
    if(idshow != null)
    {   
        if( idshow.style.display == "block")
            idshow.style.display = "none";
        else
            idshow.style.display = "block";
    }
};

function doSelected(value)
{
    alert(value);
    if(value != '')
    {
        document.getElementById('selectCountry').value = value;
    }
};

function reCalculateCost(packageType) {
    var monthlyPrice = document.getElementById("monthlyPrice").value;
    var yearlyPrice = document.getElementById("yearlyPrice").value;
    var duration = document.getElementById("txtDuration").value;
    if (duration == '') {
        duration = 1;
    }
    if (packageType == 1) {
        document.getElementById("txtPrice").value = monthlyPrice;
        document.getElementById("txtCode").value = duration * monthlyPrice;
    }else{
        document.getElementById("txtPrice").value = yearlyPrice;
        document.getElementById("txtCode").value = duration * yearlyPrice;
    }
};
