﻿function ShowStateList(obj)
{
    var objState=document.getElementById("spStateObj");
    var objStateList=document.getElementById("spStateList");    
    var objAjax=document.getElementById("ajaxState");
    var objErrLabel=document.getElementById("lblError");
    var objCountryName=document.getElementById("hdnCountryName");
    if(objState!=null && objStateList!=null && objAjax!=null)
    {
        objErrLabel.style.display="none";
        objStateList.innerHTML="";
        objErrLabel.innerHTML="";
        if(obj.value!=null && obj.value!="")
        {
            //alert("Name : " + obj.options[obj.selectedIndex].text + " val: " + obj.value);
            objCountryName.value=obj.options[obj.selectedIndex].text;
            var xmlHttpReq = false;
            var self = this;
            if (window.XMLHttpRequest) 
            {
                self.xmlHttpReq = new XMLHttpRequest();        
            }
            else if (window.ActiveXObject) 
            {
                self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");         
            }
            self.xmlHttpReq.open('POST', "http://www.giftstoindia24x7.com/ajaxSubmitForm.aspx", true);             
            self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
            self.xmlHttpReq.onreadystatechange = function() 
            {
                if (self.xmlHttpReq.readyState == 4) 
                {          
                    objAjax.style.display="none";
                    obj.disabled=false;
                    var GetValue=new Array();
                    if(self.xmlHttpReq.responseText.indexOf('~' != -1))
                    {
                        GetValue=self.xmlHttpReq.responseText.split("~");
                    }
                    if(GetValue[0].toString()!="")
                    {
                        if(GetValue[0].toString()=="0")
                        {
                            objErrLabel.style.display="block";
                            objState.style.display="none";
                            objErrLabel.innerHTML=GetValue[1].toString();                         
                            objStateList.innerHTML="";  
                        }
                        else
                        {
                            objErrLabel.style.display="none";
                            objState.style.display="block";
                            objStateList.innerHTML=GetValue[1].toString();
                            objErrLabel.innerHTML=""; 
                        }
                    }
                    else
                    {
                        objState.style.display="none";
                        alert("Ajax return not found...");                            
                    }
                }
                else
                {
                    objAjax.style.display="block";
                    obj.disabled=true;
                }
            }                
            self.xmlHttpReq.send("mode=affiliateStateList&countryId="+obj.value);
        }
        else
        {
            objState.style.display="none";
        }
    }
    else
    {
        alert("There is some error on showing state list. Please refresh the page.");
    }
}
 
//Saugata 04-08-2010
function ShowStateList1(obj,objStateValue)
{
    var objState=document.getElementById("spStateObj");
    var objStateList=document.getElementById("spStateList");    
    var objAjax=document.getElementById("ajaxState");
    var objErrLabel=document.getElementById("lblError");
    var objCountryName=document.getElementById("hdnCountryName");
    if(objState!=null && objStateList!=null && objAjax!=null)
    {
        objErrLabel.style.display="none";
        objStateList.innerHTML="";
        objErrLabel.innerHTML="";
        if(obj.value!=null && obj.value!="")
        {
            //alert("Name : " + obj.options[obj.selectedIndex].text + " val: " + obj.value);
            objCountryName.value=obj.options[obj.selectedIndex].text;
            var xmlHttpReq = false;
            var self = this;
            if (window.XMLHttpRequest) 
            {
                self.xmlHttpReq = new XMLHttpRequest();        
            }
            else if (window.ActiveXObject) 
            {
                self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");         
            }
            self.xmlHttpReq.open('POST', "http://www.giftstoindia24x7.com/ajaxSubmitForm.aspx", true);             
            self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
            self.xmlHttpReq.onreadystatechange = function() 
            {
                if (self.xmlHttpReq.readyState == 4) 
                {   
                    objAjax.style.display="none";
                    obj.disabled=false;
                    var GetValue=new Array();
                    if(self.xmlHttpReq.responseText.indexOf('~' != -1))
                    {
                        GetValue=self.xmlHttpReq.responseText.split("~");
                    }
                    if(GetValue[0].toString()!="")
                    {
                        if(GetValue[0].toString()=="0")
                        {
                            objErrLabel.style.display="block";
                            objState.style.display="none";
                            objErrLabel.innerHTML=GetValue[1].toString();                         
                            objStateList.innerHTML="";  
                        }
                        else
                        {
                            objErrLabel.style.display="none";
                            objState.style.display="block";
                            objStateList.innerHTML=GetValue[1].toString();
                            objErrLabel.innerHTML=""; 
                        }
                    }
                    else
                    {
                        objState.style.display="none";
                        alert("Ajax return not found...");                            
                    }
                }
                else
                {
                    objAjax.style.display="block";
                    obj.disabled=true;
                }
            }                
            self.xmlHttpReq.send("mode=affiliateStateList&countryId="+obj.value+"&statevalue="+objStateValue.value);
        }
        else
        {
            objState.style.display="none";
        }
    }
    else
    {
        alert("There is some error on showing state list. Please refresh the page.");
    }
}
//Saugata 04-08-2010

function showPopUpState(obj) {
    var objStateList = document.getElementById("spState");
    var objAjax = document.getElementById("spnajax");
    var objCountryName = document.getElementById("hdnpopcountry");
    var objErrLabel = document.getElementById("poperror");

    if (objStateList != null && objAjax != null) {

        objErrLabel.style.display = "none";
        objStateList.innerHTML = "";
        objErrLabel.innerHTML = "";
        if (obj.value != null && obj.value != "") {
            //alert("Name : " + obj.options[obj.selectedIndex].text + " val: " + obj.value);
            objCountryName.value = obj.options[obj.selectedIndex].text;
            var xmlHttpReq = false;
            var self = this;
            if (window.XMLHttpRequest) {
                self.xmlHttpReq = new XMLHttpRequest();
            }
            else if (window.ActiveXObject) {
                self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
            }
            self.xmlHttpReq.open('POST', "http://www.giftstoindia24x7.com/ajaxSubmitForm.aspx", true);
            self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
            self.xmlHttpReq.onreadystatechange = function() {
                if (self.xmlHttpReq.readyState == 4) {
                    objAjax.style.display = "none";
                    obj.disabled = false;
                    var GetValue = new Array();
                    if (self.xmlHttpReq.responseText.indexOf('~' != -1)) {
                        GetValue = self.xmlHttpReq.responseText.split("~");
                    }
                    if (GetValue[0].toString() != "") {
                        if (GetValue[0].toString() == "0") {
                            objErrLabel.style.display = "block";
                            objErrLabel.innerHTML = GetValue[1].toString();
                            objStateList.innerHTML = "";
                        }
                        else {
                            objErrLabel.style.display = "none";
                            objStateList.innerHTML = GetValue[1].toString().replace("class=\"affilselect\"", "class=\"addtxtfield\"").replace("tabindex=\"11\"", "tabindex=\"6\"");
                            
                            objErrLabel.innerHTML = "";
                        }

                    }
                    else {
                        alert("Ajax return not found...");
                    }
                }
                else {
                    objAjax.style.display = "block";
                    obj.disabled = true;
                }
            }
            self.xmlHttpReq.send("mode=affiliateStateList&countryId=" + obj.value);
        }

    }
    else {
        alert("There is some error on showing state list. Please refresh the page.");
    }

}
    
function validatePwd(oSrc, args)
{
    var obj=document.getElementById("txtPwd");
    var na=new Array("!","@","#","$","%","^","&","*","(",")","-","=","+","`","~", ",", " ", "<", ">", "?", "/", "\\", "|", "{", "}", "[", "]", "''", ":", ";");
    if(obj)
    {
        var flag=false;
        if(obj.value.length<5 || obj.value.length>50)
        {
            flag=true;
        }
        else
        {
            for(var i=0; i<obj.value.length;i++)
            {
                for(var z=0;z<na.length;z++)
                {
                    if(obj.value[i]==na[z])
                    {
                        //alert("" + obj.value[i] + " not allowed.");
                        flag=true;
                    }
                }
            }
        }
        if(flag)
        {
            args.IsValid=false;
        }
        else
        {
            args.IsValid=true;
        }
    }
    else
    {
        args.IsValid=false;
    }    
}
function ValidateRegistration(oSrc, args)
{
    var formobj=document.forms["frmUserReg"];
    if(formobj)
    {
        var fieldRequired = Array("txtFname", "txtLname", "txtAddress1", "txtEmail", "ddlCountry", "ddlState", "txtCity", "txtZip", "txtPhNo");
        var fieldDescription = Array("First Name", "Last Name", "Address", "Email Address", "Country", "State", "City", "Zip Code", "Phone Number");
        var alertMsg = "Please complete the following fields:\n";
    	
        var l_Msg = alertMsg.length;
    	
        for (var i = 0; i < fieldRequired.length; i++)
        {
            var obj = formobj.elements[fieldRequired[i]];
            if (obj)
            {
                switch(obj.type)
                {
                case "select-one":			            
                        if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].text == "" || obj.options[obj.selectedIndex].value == "0" || obj.options[obj.selectedIndex].value == "")
                        {
	                        alertMsg += " - " + fieldDescription[i] + "\n";
	                        obj.focus();
                        }				    	    
	                    break;
                case "select-multiple":
	                if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].text == "" || obj.options[obj.selectedIndex].value == "0" || obj.options[obj.selectedIndex].value == "")
	                {
		                alertMsg += " - " + fieldDescription[i] + "\n";
		                obj.focus();
	                }
	                break;
                case "text":
                    if (obj.value == "" || obj.value == null)
                    {
	                    alertMsg += " - " + fieldDescription[i] + "\n";
	                    obj.focus();
                    }
                    break;
                case "textarea":
	                if (obj.value == "" || obj.value == null)
	                {
		                alertMsg += " - " + fieldDescription[i] + "\n";
		                obj.focus();
	                }
	                break;
	            case "select":
                    if (obj.value == "" || obj.value == null)
                    {	
	                    alertMsg += " - " + fieldDescription[i] + "\n";
	                    obj.focus();
                    }
	                break;
                default:
                    break;
                }
                if (obj.type == undefined)
                {
	                var blnchecked = false;
	                for (var j = 0; j < obj.length; j++)
	                {
		                if (obj[j].checked)
		                {
			                blnchecked = true;
		                }
	                }
	                if (!blnchecked)
	                {
		                alertMsg += " - " + fieldDescription[i] + "\n";
	                }
                }
            }
            else
            {
                alertMsg += " - " + fieldDescription[i] + "\n";
            }
        }
	    

        if (alertMsg.length == l_Msg)
        {
            //return true;
            args.IsValid=true;
        }
        else
        {
            alert(alertMsg);
            //return false;
            args.IsValid=false;
        }
    }
    else
    {
        alert("Form object not found.");
        args.IsValid=false;
    }
}// -->

function validateEmail(str)
{
    if(str)
    {
        var at="@"
        var dot="."
        var lat=str.indexOf(at)
        var lstr=str.length
        var ldot=str.indexOf(dot)
        if (str.indexOf(at)==-1)
        {
           //alert("Invalid E-mail ID")
           return false;
        }

        if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
        {
           //alert("Invalid E-mail ID")
           return false;
        }

        if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)
        {
            //alert("Invalid E-mail ID")
            return false;
        }

         if (str.indexOf(at,(lat+1))!=-1)
         {
            //alert("Invalid E-mail ID")
            return false;
         }

         if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
         {
            //alert("Invalid E-mail ID")
            return false;
         }

         if (str.indexOf(dot,(lat+2))==-1)
         {
            //alert("Invalid E-mail ID")
            return false;
         }

         if (str.indexOf(" ")!=-1)
         {
            //alert("Invalid E-mail ID")
            return false;
         }
         return true		
     }
     else
     {
        return false;
     }			
}


function CheckAvailability(obj,type)
{
    var objEmail=document.getElementById("txtEmail");
    var objSpn=document.getElementById("spnAvail");
    var objUnSpn=document.getElementById("spnUnAvail");   
    var objAjax=document.getElementById("spnAjaxAvail");
    if(objEmail!=null && objSpn!=null && objAjax!=null)
    {
        objUnSpn.style.display="none"; 
        objSpn.style.display="none";
        if(objEmail.value!=null && objEmail.value!='')
        {
            if(validateEmail(objEmail.value))
            {
                var xmlHttpReq = false;
                var self = this;
                if (window.XMLHttpRequest) 
                {
                    self.xmlHttpReq = new XMLHttpRequest();        
                }
                else if (window.ActiveXObject) 
                {
                    self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");         
                }
                self.xmlHttpReq.open('POST', "http://www.giftstoindia24x7.com/ajaxSubmitForm.aspx", true);             
                self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
                self.xmlHttpReq.onreadystatechange = function() 
                {
                    if (self.xmlHttpReq.readyState == 4) 
                    {                                  
                        obj.disabled=false;
                        //obj.style.display="block";
                        objEmail.disabled=false;
                        objAjax.style.display="none";
                        if(self.xmlHttpReq.responseText.toString()!="")
                        {                            
                                 
                                                   
                            var GetValue=new Array();
                            if(self.xmlHttpReq.responseText.indexOf('~' != -1))
                            {
                                GetValue=self.xmlHttpReq.responseText.split("~");
                            }
                            if(GetValue[0].toString()!="")
                            {
                                if(GetValue[0].toString()=="1")
                                {
                                    objSpn.style.display="block"; 
                                    objSpn.className="availTxt";
                                    //objSpn.innerHTML=GetValue[1].toString();
                                }
                                else
                                {
                                    objUnSpn.style.display="block";
                                    objUnSpn.className="availTxt";
                                    objUnSpn.innerHTML=GetValue[1].toString();
                                    //objSpn.innerHTML=GetValue[1].toString();
                                }
                            }
                            else
                            {
                                alert("Sorry, cannot determine now. Please try later.");                            
                            }
                        }
                        else
                        {
                            alert("Sorry, cannot determine now. Please try later.");                            
                        }
                    }
                    else
                    {
                        objEmail.disabled=true;
                        objAjax.style.display="block";
                        //obj.style.display="none";
                        obj.disabled=true;
                    }
                }                
                self.xmlHttpReq.send("mode=userChekAvail&val="+encodeURIComponent(objEmail.value)+"&type="+type);
            }
            else
            {
                alert("Please mention a valid email address. Then try again!");
            }
        }
    }
    else
    {
        alert("There is some error on showing state list. Please refresh the page.");
    }
}
function IsNumeric(e){ var KeyID = (window.event) ? event.keyCode : e.which; if((KeyID >= 66 && KeyID <= 90) || (KeyID >= 97 && KeyID <= 122) || (KeyID >= 33 && KeyID <= 47) || (KeyID >= 58 && KeyID <= 64) || (KeyID >= 91 && KeyID <= 96) || (KeyID >= 123 && KeyID <= 126)) { return false; } return true; }
function allowedPwd(e){ var KeyID = (window.event) ? event.keyCode : e.which;if((KeyID >= 33 && KeyID <= 47) || (KeyID == 32) || (KeyID >= 58 && KeyID <= 64) ||(KeyID >= 91 && KeyID <= 94) || (KeyID == 96) || (KeyID >= 123 && KeyID <= 126)){ return false; } return true;}
function allowedEmail(e){ var KeyID = (window.event) ? event.keyCode : e.which;if((KeyID >= 33 && KeyID <= 45) || (KeyID == 47) || (KeyID == 32) || (KeyID >= 58 && KeyID <= 63) ||(KeyID >= 91 && KeyID <= 94) || (KeyID == 96) || (KeyID >= 123 && KeyID <= 126)){ return false; } return true;}
function resetLogin(obj)
{
    obj.disabled=true;
    document.getElementById("txtId").value="";
    document.getElementById("txtPwd").value="";
    document.getElementById("lblError").style.display="none";
    document.getElementById("lblError").innerHTML="";
    obj.disabled=false;
}

function showEdit(obj)
{
    var objDetail=document.getElementById("dvDetails");
    if(objDetail!=null)
    {    
        if(objDetail.style.display=="none")
        {
            objDetail.style.display="block";
        }
        else if(objDetail.style.display=="block")
        {
            objDetail.style.display="none";
        }
        else
        {
            objDetail.style.display="none";
        }        
    }
    else
    {
        alert("There is some error on showing the edit option. Please refresh the page.");
    }
}
function showBanner(obj)
{
    var objBan=document.getElementById("spnBanner");
    var objAjax=document.getElementById("spnWait");
    var objMain=document.getElementById("lblBanner");
    var objbtntxt=document.getElementById("lblbtntxt");
    var objCode=document.getElementById("txtGeneratedCode");
    if(objBan!=null && objbtntxt!=null && objMain!=null && objCode!=null && objAjax!=null)
    {    
        objCode.value="";
        if(obj.value!=null && obj.value!='')
        {
            objBan.innerHTML="";
            var xmlHttpReq = false;
            var self = this;
            if (window.XMLHttpRequest) 
            {
                self.xmlHttpReq = new XMLHttpRequest();        
            }
            else if (window.ActiveXObject) 
            {
                self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");         
            }
            self.xmlHttpReq.open('POST', "http://www.giftstoindia24x7.com/ajaxSubmitForm.aspx", true);             
            self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
            self.xmlHttpReq.onreadystatechange = function() 
            {
                if (self.xmlHttpReq.readyState == 4) 
                {        
                    objbtntxt.disabled=false;
                    objMain.disabled=false;
                    objAjax.style.display="none";
                    obj.disabled=false;
                    objBan.disabled=false;
                    if(self.xmlHttpReq.responseText.toString()!="")
                    {
                        objBan.innerHTML=self.xmlHttpReq.responseText.toString();
                        objMain.style.display="block";
                        objbtntxt.style.display="block";
                    }
                    else
                    {
                        alert("Sorry, cannot generate now. Please try later.");    
                        objMain.style.display="none";
                        objbtntxt.style.display="none";                        
                    }
                }
                else
                {
                    objbtntxt.disabled=true;
                    objMain.disabled=true;
                    objBan.disabled=true;
                    objbtntxt.style.display="none";
                    objMain.style.display="none";
                    objAjax.style.display="block";
                    obj.disabled=true;
                }
            }                
            self.xmlHttpReq.send("mode=showBanners&occ="+obj.value);
        }
        else
        {            
            objMain.disabled=false;
            objBan.disabled=false;
            objbtntxt.style.display="none";
            objMain.style.display="none";
            objAjax.style.display="none";
            obj.disabled=false;
            alert("Please select a proper Occasion, then try again!");
        }
    }
    else
    {
        alert("There is some error on showing the edit option. Please refresh the page.");
    }
}
function selectAll(theField) 
{
  var tempval=eval("document."+theField)
  tempval.focus()
  tempval.select()
}
function genCode(obj)
{
    var objCode=document.getElementById("txtGeneratedCode");
    var objBan=document.getElementById("lblBanner");
    var objbtntxt=document.getElementById("lblbtntxt");    
    var objAjax=document.getElementById("ajaxLoad");
    var objOcc=document.getElementById("ddlOccasion");
    //var objForm=document.forms("frmAffiliateReg");
    var objForm=document.getElementById("frmAffiliateReg");
    if(objCode!=null && objBan!=null && objbtntxt!=null && objForm!=null && objOcc!=null && objAjax!=null)
    {    
        var banId="";
        for(var i=0;i<objForm.elements.length;i++)
        {
            if(objForm.elements[i].type=="radio")
            {
                var obj=objForm.elements[i];
                if(obj)
                {
                    if(obj.checked)
                    {                        
                        banId=obj.value;
                    }
                }
            }
        }
        objCode.value="";
        if(banId!=null && banId!='')
        {
            if(objOcc.value!=null && objOcc.value!='')
            {
                var xmlHttpReq = false;
                var self = this;
                if (window.XMLHttpRequest) 
                {
                    self.xmlHttpReq = new XMLHttpRequest();        
                }
                else if (window.ActiveXObject) 
                {
                    self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");         
                }
                self.xmlHttpReq.open('POST', "http://www.giftstoindia24x7.com/ajaxSubmitForm.aspx", true);             
                self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
                self.xmlHttpReq.onreadystatechange = function() 
                {
                    if (self.xmlHttpReq.readyState == 4) 
                    {          
                        objAjax.style.display="none";
                        obj.disabled=false;
                        objCode.disabled=false;
                        objBan.disabled=false;
                        objbtntxt.disabled=false;
                        if(self.xmlHttpReq.responseText.toString()!="")
                        {
                            var GetValue=new Array();
                            if(self.xmlHttpReq.responseText.indexOf('~' != -1))
                            {
                                GetValue=self.xmlHttpReq.responseText.split("~");
                            }
                            if(GetValue[0].toString()!="")
                            {
                                if(GetValue[0].toString()=="0")
                                {
                                    alert(GetValue[1].toString());                                
                                }
                                else
                                {
                                    objCode.value=GetValue[1].toString();
                                }
                            }
                            else
                            {           
                                objBan.disabled=true;
                                objbtntxt.disabled=true;     
                                objBan.style.display="none";
                                objbtntxt.style.display="none";    
                                alert("There is some error generating the code. Please refresh the page and try again!"); 
                            }                        
                        }
                        else
                        {                            
                            objBan.disabled=true;
                            objbtntxt.disabled=true;     
                            objBan.style.display="none";
                            objbtntxt.style.display="none";  
                            alert("Sorry, cannot generate now. Please try later.");              
                        }
                    }
                    else
                    {
                        objCode.disabled=true;
                        objAjax.style.display="block";
                        obj.disabled=true;
                        objBan.disabled=true;
                        objbtntxt.disabled=true;
                    }
                }                
                self.xmlHttpReq.send("mode=genCode&occName=" + encodeURI(objOcc.options[objOcc.selectedIndex].text) + "&occId="+objOcc.value+"&banId="+banId);
            }
            else
            {                
                objBan.disabled=true;
                objbtntxt.disabled=true;     
                objBan.style.display="none";
                objbtntxt.style.display="none";    
                alert("Please select a banner & then try again!");
            }
        }
        else
        {            
            objBan.disabled=true;
            objbtntxt.disabled=true;     
            objBan.style.display="none";
            objbtntxt.style.display="none";    
            alert("Please select a banner & then try again!");
        }
    }
    else
    {
        alert("Make sure you have selected an occasion and banner, then try again!");
    }
}


