//Created By  : Raman Sachin Omar
//Created On  : 15th August, 2008
//Desctiption : Merge All JAVASCRIPT in one place

//******************************
//ChangeTheme.js
//******************************
    var wsUrl = "http://www.oceanicjewellers.com/";   
    function WST(val){
        window.status = val;
    } 
    function UWST (){
        window.status ='';
    }
    function GetAjaxObject(){
        try {   
            xmlHttp=new XMLHttpRequest();    
        }
        catch (e){  
            try{
                xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");      
            }
            catch (e){   
                try{
                    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");        
                }
                catch (e){        
                    alert("Sorry, Your browser does not support AJAX!");        
                    return false;        
                }      
            }    
        } 
        if (xmlHttp != null){
            return xmlHttp;
        }
    }

     function GetLeftNavi(){         
        try{
            var ajax = GetAjaxObject();
            if(ajax != null){
                 ajax.onreadystatechange = function(){LeftNaviResult(ajax);}  
                 ajax.open("GET", "/controls/leftlinks.aspx", true);
                 ajax.send(null);    
            }
        }catch(ex){}   
    }

    function LeftNaviResult(ajax){
        if(ajax.readyState == 4 && ajax.status == 200){
            var doc = ajax.responseText;
            //alert(doc)
            document.getElementById("divLeftLink").innerHTML = doc;             
        }    
    } 

   
    function imgonclick(img, productId, customerId, log, type){         
        if(!log){
            window.location = wsUrl + "login.aspx?returnUrl=" + window.location.href;
        }

        var ajax = GetAjaxObject();
        if(ajax != null){
            ajax.onreadystatechange = function(){ProcessResult(ajax, img)}
            action = img.src.substr((img.src.lastIndexOf("/") + 1)); 
            ajax.open("GET", MakeUrl(productId, customerId, "c", action, type), true);
            ajax.send(null);
        }    
    }

    
//    loc = escape(window.location.href.toLowerCase());
//    var pos = loc.indexOf("index.aspx");
//    if( pos != '' && pos !=-1 ){
//        var redirectURL = loc.substring(0,pos-1);
//        window.location=unescape(redirectURL);
//    }
    
    function imgonload(img, productId, customerId, log, type){         
        if(log){
            img.onload = null;
            var ajax = GetAjaxObject();
            if(ajax != null){
                 ajax.onreadystatechange = function(){ProcessResult(ajax, img);}  
                 ajax.open("GET", MakeUrl(productId, customerId, "1", null, type), true);
                 ajax.send(null);    
            }
        }    
    }

    function CheckDelete(){ 
        var check = confirm("Are you sure? Do you want to delete this?");
        if (check == false){
            return check;
        }
        else{
            return check;
        }    
    }

    function ProcessResult(ajax, img){
         if(ajax.readyState == 4 && ajax.status == 200){
            var doc = ajax.responseXML;
             //alert(doc.xml);
            var error = doc.getElementsByTagName("error")[0].childNodes[0].nodeValue;
            if(parseInt(error) != -1){            
                var comment = doc.getElementsByTagName("comment")[0].childNodes[0].nodeValue;
                var src = doc.getElementsByTagName("img")[0].childNodes[0].nodeValue;        
                img.src = src;            
                img.title = comment;
                img.alt = comment;             
            }        
        }    
    } 

    function MakeUrl(productId, customerId, action, status, type){ 
        var url = wsUrl + "addcartwish.aspx";
        if(customerId != null){       
            if(status != null){           
                url += "?c="+customerId+"&p="+productId+"&a="+action+"&s="+status+"&t="+type;
            }
            else{            
                url += "?c="+customerId+"&p="+productId+"&a="+action+"&t="+type;
            }
        }
        else{
            if(status != null){            
                url += "?p="+productId+"&a="+action+"&s="+status+"&t="+type;
            }
            else{
                url += "?p="+productId+"&a="+action+"&t="+type;
            }
        }
        //alert (url);
        return url;                
    }
 
    var args, stopTime;
    function GetPositionOffset(overlay, offsettype){
        var totaloffset=(offsettype=="left")? overlay.offsetLeft : overlay.offsetTop;
        var parentEl=overlay.offsetParent;
        while (parentEl!=null){
            totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
            parentEl=parentEl.offsetParent;
        }
        return totaloffset;
    }
 
    function DisplayContent (curobj, subobjstr, opt_position){ 
        if (document.getElementById){        
            var subobj = document.getElementById(subobjstr)
            subobj.style.display = (subobj.style.display!="block")? "block" : "none"
            
            var xpos=GetPositionOffset(curobj, "left")+((typeof opt_position!="undefined" && opt_position.indexOf("right")!=-1)? -(subobj.offsetWidth-curobj.offsetWidth) : 0) 
            var ypos=GetPositionOffset(curobj, "top")+((typeof opt_position!="undefined" && opt_position.indexOf("bottom")!=-1)? curobj.offsetHeight : 0)
            subobj.style.left = xpos + "px";
            subobj.style.top = ypos + 36 + "px"; 
            return false
        }
        else
            return true
    }

function DisplayClose(subobj)
{
    document.getElementById(subobj).style.display = "none";   
}

function OnMouseOver(arg){
    clearTimeout(stopTime);
    arg.style.display = 'block';      
}

function OnMouseOut(arg){
    args = arg;
    if (args.style.display != 'none'){
       stopTime = setTimeout('MouseOutTimed()',1000);
    }
}

function MouseOutTimed(){ 
     clearTimeout(stopTime);
     args.style.display='none';   
}

function CheckUser(user){
    if (document.getElementById(user).value == ""){
        alert("Kindly enter your email.");
        document.getElementById(user).focus();
        return false;
    }
    else
        return true;
}

function ValMember(email, name, address, phone, payment, terms){    
    chk = document.getElementsByTagName("input");
    val = 0;
    for(var i = 0; i < chk.length; i++){          
        if (chk[i].type == "checkbox"){           
            if (chk[i].id == terms){                
                if (chk[i].checked == true){
                    val = 1;
                }    
            }
       }
    }
    if (document.getElementById(email).value == ""){
        alert("Kindly enter your email.");
        document.getElementById(email).focus();
        return false;
    }
    else if (document.getElementById(email).value !="" && !checkemail(document.getElementById(email).value)){
        alert (document.getElementById(email).value + " is not a valid email, Please enter a valid email");
        document.getElementById(email).focus();
        return false;
    }
    else if (document.getElementById(name).value == ""){
        alert("Kindly enter your name.");
        document.getElementById(name).focus();
        return false;
    }
    else if (document.getElementById(address).value == ""){
        alert("Kindly enter your address");
        document.getElementById(address).focus();
        return false;
    }
    else if (document.getElementById(phone).value == ""){
        alert("Kindly enter your phone number.");
        
        document.getElementById(phone).focus();
        return false;
    }    
   
    else if (document.getElementById(payment).value == "Choose Payment Method"){
        alert("Kindly select your payment method.");
        document.getElementById(payment).focus();
        return false;
    }
    else if(val == 0){
        alert("Kindly agree to the out terms & conditions");
        return false;
    } 
    else{
        return true;
    }
}

function isNumberKey(evt){
    var charCode = (evt.which) ? evt.which : event.keyCode
    if (charCode > 31 && (charCode < 48 || charCode > 57))
        return false;
    return true;
}

function ValidateProductSearch(e, buttonid, textboxid){
     var evt = e ? e : window.event;
    var bt = document.getElementById(buttonid);    
    if(evt.which || evt.keyCode){
    	if ((evt.which == 13) || (evt.keyCode == 13)){    		
            bt.click();
    		evt.returnValue = false;
            evt.cancel = true;                       
    	}
    }
    else{
    	return true
    }
}

function CheckSearch(){
    //alert(document.getElementById("txtSearch").value);
    if (document.getElementById("txtSearch").value == ""){
        alert("Enter the text");
        document.getElementById("txtSearch").focus();
        return false;
    }
//    else if (document.getElementById("txtSearch").value != ""  && ! alphanumeric("txtSearch"))
//    {
//        alert("Please check the text you have entered.");
//        document.getElementById("txtSearch").focus();
//        return false;
//    }
    else{        
        //alert("Hi");
        window.location.href = wsUrl + "productsearch.aspx?q="+document.getElementById("txtSearch").value;
        window.location.replace(wsUrl + "productsearch.aspx?q="+document.getElementById("txtSearch").value);
        return true;
    }
}

function alphanumeric(Id)
{
    var alphane=Id; 
    if ( Trim(document.getElementById(alphane).value) == "" ){
        //alert ("Please enter the search text");
        //document.getElementById(alphane).value=''; 
        //document.getElementById(alphane).focus()
        return false;          
    }
    
	var numaric = document.getElementById(alphane).value;	
    for(var j=0; j <numaric.length; j++){     
        var alphaa = numaric.charAt(j);
        var hh = alphaa.charCodeAt(0);
        if((hh > 47 && hh < 59) || (hh > 64 && hh < 91) || (hh > 96 && hh < 123) || (hh = 45) || (hh = 95) ){ }
        else{
           // alert("Please check the text you have entered.");
            //document.getElementById(alphane).focus();
            return false;
        }
    }
    return true;
}

function Submit(id, e) {
    var isEnter = window.event == null ? e.keyCode == 13 : window.event.keyCode == 13;
    if(isEnter){
        document.getElementById(id).click();
        e.returnValue = false;
        e.cancel = true;    
        return true;
    }
    else{ 
        var charCode = (e.which) ? e.which : event.keyCode        
        if (charCode > 31 && (charCode < 48 || charCode > 57))
            return false;          
        return true;        
    }       
}

function clickButton(e, buttonid){
    var evt = e ? e : window.event;
    var bt = document.getElementById(buttonid);    
    if(evt.which || evt.keyCode){
    	if ((evt.which == 13) || (evt.keyCode == 13)){
    		bt.click();
    		evt.returnValue = false;
            evt.cancel = true;
            alphanumeric()
    	}
    }
    else{
    	return true
    }
}
 
 function clickButtonNew(e, buttonid)
{
    var evt = e ? e : window.event;
    var bt = document.getElementById(buttonid);
    if(evt.which || evt.keyCode)
    {
    	if ((evt.which == 13) || (evt.keyCode == 13))
    	{
    		bt.click();
    		evt.returnValue=false;
            evt.cancel = true;
    	}
    }
    else
    {
    	return true
    }
}
function TimedRedirect(url, time){
 		setTimeout('Redirect( "' + url + '")',time);
 }

function Redirect(url){
 		document.location = url;
}

function ValidateEmail(email){
    if (Trim(document.getElementById(email).value) == ""){
        alert("Kindly Enter Your Email");
        document.getElementById(email).focus();
        return false;
    }
    else{
        return true;
    }
}    

function ValidateChangePass(oldPass, newPass, confirmPass){
  if (Trim(document.getElementById(oldPass).value) == ""){
    alert("Kindly Enter Your Current Password.");
    document.getElementById(oldPass).focus();
    return false;
  }
  else if (Trim(document.getElementById(newPass).value) == ""){
    alert("Kindly Enter Your New Password.");
    document.getElementById(newPass).focus();
    return false;
  }
  else if (Trim(document.getElementById(confirmPass).value) == ""){
    alert("Kindly Re-Enter Your New Password.");
    document.getElementById(confirmPass).focus();
    return false;
  }  
  else if (Trim(document.getElementById(newPass).value) != Trim(document.getElementById(confirmPass).value) ){
    alert ("Kindly Enter Same Password");
    document.getElementById(confirmPass).focus();
    return false;
  }  
  else{
    return true;
  }
}

function ChangeCheckBoxState(id, checkState){
  var cb = document.getElementById(id);
  if (cb != null)
    cb.checked = checkState;
}

function ChangeAllCheckBoxStates(checkState){
    if (CheckBoxIDs != null){  
        for (var i = 0; i < CheckBoxIDs.length; i++)
        ChangeCheckBoxState(CheckBoxIDs[i], checkState);
    }
}

function ChangeHeaderAsNeeded(){
    if (CheckBoxIDs != null) {       
        for (var i = 1; i < CheckBoxIDs.length; i++){     
            var cb = document.getElementById(CheckBoxIDs[i]);
            if (!cb.checked) {           
              ChangeCheckBoxState(CheckBoxIDs[0], false);
              return;
            }
        }                
        ChangeCheckBoxState(CheckBoxIDs[0], true);
    }
}

function ValidateReportBugs(name, email, bugs, captcha){
  if (document.getElementById(name).value == ""){
    alert("Kindly Enter Your Name.");
    document.getElementById(name).focus();
    return false;
  }

  else if (document.getElementById(email).value == ""){
    alert("Kindly Enter Your Email.");
    document.getElementById(email).focus();
    return false;
  }
  else if (document.getElementById(email).value !="" && !checkemail(document.getElementById(email).value)){
		alert (document.getElementById(email).value + " is not a valid email, Please Enter A Valid Email");
	  document.getElementById(email).focus();
		return false;
	}
  else if (document.getElementById(bugs).value == ""){
    alert("Kindly Enter Your Suggestion or Complain.");
    document.getElementById(bugs).focus();
    return false;
  }
  else if (document.getElementById(captcha).value == ""){
    alert("Kindly Enter Number Which Has Displayed In Image.");
    document.getElementById(captcha).focus();
    return false;
  }

  else{
    return true;
  }
}



function Trim(str){
    while(str.charAt(0) == (" ") ){ 
        str = str.substring(1);
    }
    while(str.charAt(str.length-1) == " " ){
        str = str.substring(0,str.length-1);
    }
    return str;
}


    function letternumber(e){
        var key;
        var keychar;

        if (window.event)
           key = window.event.keyCode;
        else if (e)
           key = e.which;
        else
           return true;
        keychar = String.fromCharCode(key);
        keychar = keychar.toLowerCase();

        // control keys
        if ((key == null) || (key == 0) || (key == 8) || (key == 9) || (key == 13) || (key == 27) )
           return true;

        // alphas and numbers
        else if ((("abcdefghijklmnopqrstuvwxyz0123456789").indexOf(keychar) > -1))
           return true;
        else
           return false;
    }


    function ValidateHomeLogin(userName, password){
      if (document.getElementById(userName).value == ""){
        alert("Kindly Enter Your User Name.");
        document.getElementById(userName).focus();
        return false;
      }
      else if (document.getElementById(password).value == ""){
        alert("Kindly Enter Your Password.");
        document.getElementById(password).focus();
        return false;
      }
      else{
        return true;
      }
    }

    function checkemail(emailadd){
	    var result = false;
  	    var theStr = new String(emailadd);
  	    var index = theStr.indexOf("@");
  	    if (index > 0){
    	    var pindex = theStr.indexOf(".",index);
    	    if ((pindex > index+1) && (theStr.length > pindex+2))
		    result = true;
  	    }  		
  	    return result;
    }

    function ValidateShoppingQuantity(e, buttonid){
        if (IsNumeric(e)){
             clickButton(e, buttonid);            
        }
        else {
            return false;
        }      
    }

    function IsNumeric(e){        
        var key;
        var keychar;

        if (window.event)
           key = window.event.keyCode;
        else if (e)
           key = e.which;
        else
           return true;
        keychar = String.fromCharCode(key);
        keychar = keychar.toLowerCase();

        // control keys
        if ((key == null) || (key == 0) || (key == 8) || (key == 9) || (key == 13) || (key == 27) )
           return true;

        // alphas and numbers
        else if ((("0123456789").indexOf(keychar) > -1))
           return true;
        else
           return false;
    }

