var prodId;
var imgLrgURL;
var prodName;
var fprice;
var swatchLength;
var storeFlag;



/*******************************************
 * for PROFANITY CHECK WEBPURIFY API METHOD*
*******************************************/
function validateComments(lang){
	
	// WebPurify's spanish lang code = 'sp', so need to catch 'es' and change
	if (lang == 'es') lang = 'sp';

	var commntFieldObj=document.getElementById('comment');
	var messageObj=document.getElementById('PST_MESSAGE');
	
	jQuery.webpurify.check( jQuery("#comment").val(), lang, function(isProfane){
		if(jQuery("#comment").val()!=""){
			if(!isProfane){
				document.forms['CommentsFrom'].submit();	
				_gaq.push(['_trackPageview', '/virtual/comment']);
			}else{
				commntFieldObj.style.color="red";
				messageObj.style.display="block";			
				return false;
			}
		}else{
			return false;
		}
	});
}	

/**************************************
 * for COUNTRY DISPLAY AND SELECTION*
**************************************/
function countryClick(locale){
	setRegisterCookie("userPrefLanguage", locale, 1, "/", "", "" );
}

function setNavigationItem(obj,url){
	
var navActiveImage=obj.id;
navInActiveImage= navActiveImage.substring(0,navActiveImage.length-2)+"_IN";
var objInactive = document.getElementById(navInActiveImage);
obj.style.display="none";                       //hide
objInactive.style.display="block";        //open
var xmlhttp = getHTTPRequest();
var date= new Date();
var dateStr=date.getDate()+date.getHours()+date.getMinutes()+date.getMonth()+date.getSeconds()+date.getTime()+date.getYear();
xmlhttp.open("GET","/site"+"/navigate?inActiveId="+navInActiveImage+'&activeId='+navActiveImage+'&date='+dateStr);
xmlhttp.onreadystatechange = function()   {
if (xmlhttp.readyState == 4) {
/**
	  var urlFirstFour=url.substring(0,4);	
	
	  if(urlFirstFour.toLowerCase().startsWith("http")){
		 document.location.reload(true);
		 urlRedirect(url);
	  }else if(urlFirstFour.toLowerCase().startsWith("www")){
		 document.location.reload(true);
		 urlRedirect('http://'+url);
	  }else{ 
		  var localURL=url;
		  urlLocalRedirect(localURL);							
	  }
**/
    }
 }
xmlhttp.send(null);                 
}
//string comparison function
String.prototype.startsWith = function(str)
{
	return (this.match("^"+str)==str)
}

function urlLocalRedirect(url){
	window.location=url;
	                               
}
//function to open new page in seperate window		
function urlRedirect(url){
	window.open(url)
}
function really_out(src) {
	  if (!window.event) return true;
	  var event = window.event;
	  var from = event.fromElement;
	  var to = event.toElement;
	  return (src == from || src.contains(from)) && !src.contains(to) && src != to;
}

function countryPopup(){
	document.getElementById('DIV_SELECTION').style.display='block';
}
function countryPopupClose(){
	document.getElementById('DIV_SELECTION').style.display='none';
}
function popCloser(e) {
	if (!e) var e = window.event;
	var tg = (window.event) ? e.srcElement : e.target;
	if (tg.nodeName != 'DIV') return;
	var reltg = (e.relatedTarget) ? e.relatedTarget : e.toElement;
	while (reltg != tg && reltg.nodeName != 'BODY')
		reltg= reltg.parentNode
	if (reltg== tg) return;
	// Mouseout took place when mouse actually left layer
	// Handle event
}



/******************************
*   Save & Update Like count start
******************************/
function getHTTPRequest() {
	var xmlhttp = false;
	try {
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (E) {
			xmlhttp = false;
		}
	}
	if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
		xmlhttp = new XMLHttpRequest();
	}
	return xmlhttp;
}
function submitLike(articleId,itemType,likeUrl,userId){
	var xmlhttp = getHTTPRequest();
	xmlhttp.open("GET",likeUrl+"/like?articleId="+articleId+"&itemType="+itemType+"&userId="+userId+"&actionFlag=LIKE");
	xmlhttp.onreadystatechange = function()	{
		if (xmlhttp.readyState == 4) {
			var count = xmlhttp.responseText;
			if(count!='')
				jQuery(".LIKECOUNT_"+articleId).each( function() {
					jQuery(this).text(count);
				});
		}
	}
	xmlhttp.send(null);
}

function postShareData(articleId,itemType,shareUrl,userId){
	
	var xmlhttp = getHTTPRequest();
	xmlhttp.open("GET",shareUrl+"/like?articleId="+articleId+"&itemType="+itemType+"&userId="+userId+"&actionFlag=SHARE");
	xmlhttp.onreadystatechange = function()	{
		if (xmlhttp.readyState == 4) {
						
		}
	}
	xmlhttp.send(null);
}
/******************************
*   Save & Update Like count end
******************************/

/******************************
*   PROFILE validations starts
******************************/

function getAge(myDate,myMonth,myYear){
	var age;
	var now = new Date();
	var todayDate = now.getDate();
	var todayMonth = now.getMonth();
	var todayYear = now.getFullYear();
	if(myDate <= todayDate)	{
		if(myMonth <= todayMonth)
			age = todayYear-myYear;
		else if(myMonth>todayMonth)
			age = todayYear - myYear-1;
	}else if(myDate > todayDate) {
		if(myMonth < todayMonth)
			age = todayYear - myYear -1;
		else
			age = todayYear - myYear -1;
	}
	return age;
}

function isValidDate(Day,Mn,Yr){
    var DateVal = Mn + "/" + Day + "/" + Yr;
    var dt = new Date(DateVal);

	var dayFlag=true;
	var mnthFlag=true;
	var yearFlag=true;
	
    if(dt.getDate()!=Day){
    	dayFlag= false;	    	
    	document.getElementById("day").style.color="red";
    } else{
    	document.getElementById("day").style.color="";
	}
	if(dt.getMonth()!=Mn-1){
    	mnthFlag=false
    	document.getElementById("month").style.color="red";	  
    } else{
	    document.getElementById("month").style.color="";
    } 
    if(dt.getFullYear()!=Yr){
    	yearFlag= false;
        document.getElementById("year").style.color="red";
    }else{    
	    document.getElementById("year").style.color="";
    }

    if(!dayFlag   || !mnthFlag || !yearFlag){
    	document.getElementById("birthDay_LBL").style.color="red";
		return false;
	}else{
		document.getElementById("birthDay_LBL").style.color="";
	}
    
    return true;
 }

function validateField(obj){
	if(obj.id=="firstName"){
		if (obj.value=="" || obj.value==KEY_FIRST_NAME){
			obj.style.color="red";
		}else{
			obj.style.color="";
		}
	}

	if(obj.id=="lastName"){
		if (obj.value=="" || obj.value==KEY_LAST_NAME){
			obj.style.color="red";
		}else{
			obj.style.color="";
		}
	}		
}	

function validateAge(){

	var myDate= document.getElementById("day").value;
	var myMonth= document.getElementById("month").value;
	var myYear= document.getElementById("year").value;
	if(myDate=="" || myMonth =="" || myYear==""){
		return false;
	}
	
	if(myYear.length<4 || (myYear > new Date().getFullYear())){
		document.getElementById("year").style.color="red";
		document.getElementById("birthDay_LBL").style.color="red";
		return false;
	}
	
	if(!isValidDate(myDate,myMonth,myYear)){
		return false;
	}
	
	var age= getAge(myDate,myMonth,myYear);
	
	if(age<13){
	//date cookie
		setRegisterCookie("BirthDate", myDate+"/"+myMonth+"/"+myYear, 1, "/", "", "" );
		document.getElementById("day").readOnly=true;
		document.getElementById("month").readOnly=true;
		document.getElementById("year").readOnly=true;
		
		document.getElementById("PARENT_DTLS").style.display="block";
		document.getElementById("PAGE_SUBMIT").style.display="none";
	}else{
		document.getElementById("PARENT_DTLS").style.display="none";
		document.getElementById("PAGE_SUBMIT").style.display="block";	
	}
	return true;		
}


function checkemail(obj){
	var str = obj.value;
	var filter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	var testresults=false;
	if (filter.test(str)){
		obj.style.color="";
		testresults=true;
	}else{
		obj.style.color="red";
		testresults=false;
	}
	return (testresults)
}	

function onKeyPressBlockNumbers(event)
{
	//var key = window.event ? e.keyCode : e.which;
	var unicode = event.charCode ? event.charCode : event.keyCode;
	if((unicode >= 48 && unicode <= 57) || unicode == 8 || unicode == 9 || unicode == 37 || unicode == 39 ) {
	}else{
		if(navigator.appName=="Microsoft Internet Explorer")
			event.returnValue = false;	
		if(navigator.appName=="Netscape")
			event.preventDefault();
	}
	return event.returnValue;	
}

function validateAlertSignup(type) {

	if (type =="sms") {
		var phoneNumber= document.getElementById("val_59472").value;
		if (phoneNumber.length<10) {
			document.getElementById("MESSAGE").style.display="block";
			return false;
		}
	} 
	
	return true;
}

function validateForm(profileFlag){
	var dateFlag=true;
	var emailFlag=true;
	var parentEmailFlag=true;
	var passwordFlag=true;
	var firstNameFlag= true;
	var lastNameFlag= true;
	var phoneflag = true;
	var emailSubscibeFlag = true; 
	var alertSubscribeFlag = true;
	var childParentEmailFlag= true;
	
	
	if(profileFlag=="PROFILE"){
		var firstNameObj= document.getElementById("firstName");
		var myDateObj= document.getElementById("day");
		var myMonthObj= document.getElementById("month");
		var myYearObj= document.getElementById("year");
		var emailObj =document.getElementById("email");
		var parentEmailObj =document.getElementById("parentEmail");
		var passwordObj =document.getElementById("password");
		var lastNameObj =document.getElementById("lastName");
		var zipcodeObj=document.getElementById("zipcode");
		
		if(firstNameObj.value=="" || firstNameObj.value==KEY_FIRST_NAME ){
			firstNameObj.style.color="red";
			firstNameFlag=false;
		}	
		
		if(passwordObj.value=="" || passwordObj.value==KEY_PASSWORD){
			passwordObj.style.color="red";
			lastNameFlag=false;
		}
	
		if(lastNameObj.value=="" || lastNameObj.value==KEY_LAST_NAME){
			lastNameObj.style.color="red";
			passwordFlag=false;
		}	
		
		if(myDateObj && (myDateObj.value=="" || myDateObj.value==KEY_DD)){
			myDateObj.style.color="red";
			document.getElementById("birthDay_LBL").style.color="red";
		}
		
		if(myMonthObj && (myMonthObj.value=="" || myMonthObj.value==KEY_MM) ){
			myMonthObj.style.color="red";
			document.getElementById("birthDay_LBL").style.color="red";
		}
		
		if(myYearObj && (myYearObj.value=="" || myYearObj.value==KEY_YYYY)){
			myYearObj.style.color="red";
			document.getElementById("birthDay_LBL").style.color="red";
		}
		if(myDateObj) dateFlag= validateAge();
		
		emailFlag = checkemail(emailObj);
		if(document.getElementById("PARENT_DTLS")){
			if(document.getElementById("PARENT_DTLS").style.display=="block"){
				parentEmailFlag = checkemail(parentEmailObj);
				if(parentEmailFlag){
					if(emailFlag){    //kids email and parent email must not be similar  
						if(emailObj.value.toLowerCase()==parentEmailObj.value.toLowerCase()){
							childParentEmailFlag =false;
						}			
					}					 
				}
			}else{
				parentEmailObj.value="";
			}
		}

		if(document.getElementById("ACTION_FLAG")){
			document.getElementById("ACTION_FLAG").value="PROFILEDETAILS";
		}
		////////////////////////profile validation starts
		
		if((zipcodeObj) && (zipcodeObj.value=="" || zipcodeObj.value==KEY_ZIP)){
			zipcodeObj.value="";
		}	
		
		
		////////////////////////profile validation ends
		
		
		if(!childParentEmailFlag){
			parentEmailObj.style.color="red";
		}		
		
		if(!dateFlag || !emailFlag || !parentEmailFlag || !passwordFlag || !firstNameFlag || !lastNameFlag || !phoneflag || !childParentEmailFlag){
			document.getElementById("MESSAGE").style.display="block";
			return false;
		}else{
			document.getElementById("MESSAGE").style.display="none";

		}
		
		
		if(document.forms["userRegisterForm"]){
			// if e-mail signup checkbox is checked
			if (jQuery("#email-signup").attr("checked")) {
				// get necessary form values for lyris
				var fname = document.getElementById("firstName").value;
				var lname = document.getElementById("lastName").value;
				var email = document.getElementById("email").value;				
				var dob = document.getElementById("day").value + "/" + 
					document.getElementById("month").value + "/" + 
					document.getElementById("year").value;
				var country = document.getElementById("lyris-country").value;
				var language = document.getElementById("lyris-language").value;
				// 'submit' lyris info
				jQuery.ajax({
					url: "http://www.elabs6.com/functions/mailing_list.html", 
					async: false,
					crossDomain: true,
					data: ({ submitaction: "3", mlid: "27582", siteid: "12346917", tagtype: "q2", demographics: "-1,1,2,59262,68637,68638", update: "on", activity: "submit", email: email, val_1: fname, val_2: lname, val_59262: dob, val_68637: country, val_68638: language	})
				});

			} // end if

			document.forms["userRegisterForm"].submit();
			_gaq.push(['_trackPageview', '/virtual/signup']);
		}else if(document.forms["userAccountForm"]){
			document.forms["userAccountForm"].submit();
		}
	
	}	
	
}

/******************************
*   PROFILE validations end
******************************/

function clearAccountMobileForm() {
	var radList = document.getElementsByName('val_67370');
	for (var i = 0; i < radList.length; i++) {
		if(radList[i].checked) radList[i].checked = false;
	}
	radList = document.getElementsByName('val_67369');
	for (var i = 0; i < radList.length; i++) {
		if(radList[i].checked) radList[i].checked = false;
	}

	document.getElementById('val_59472').value='';
} 

function PopClose(){
	document.getElementById('fade').style.display='none';
	document.getElementById('PRODPOPUP_SID').style.display='none';		
}

function prodDetls(prodId,imgURL,prodName,prodPrice,swatchCnt,availableStatus){
	document.getElementById("POPUP_NAME").innerHTML=prodName;
	document.getElementById("POPUP_IMG").src=imgURL;
	document.getElementById("POPUP_PRICE").innerHTML=prodPrice;
	document.getElementById("STOREFLG").innerHTML=availableStatus;
	
	var divSwatchObj=document.getElementById("POPUP_SWTCH");
	var strData='';
	for(i=0;i<swatchCnt;i++){

		strData=strData+'<IMG height="30" width="30" src="'+document.getElementById("SWATCH_"+prodId+"_"+i).value+'"/>';
	}
	divSwatchObj.innerHTML=strData;
	
	document.getElementById('fade').style.display='block';
	document.getElementById("PRODPOPUP_SID").style.display='block';
}

function moveaway(){
	var m=0;
	var e=document.getElementById("PRODUCTDIV");
	if(h>700){h=h-50;m=1;}
	if(h<50){h=h+50;m=1;}
	if(v>350){v=v-50;m=1;}
	if(v<50){v=v+50;m=1;}
	if(!m){n=Math.random()*100-50;o=Math.random()*100-50;h=h+n;v=v+o;}
	e.style.left = h + 'px';
	e.style.top = v + 'px';
}

//under 13 signup cookie
function getRegisterCookie( name ) {
	  var start = document.cookie.indexOf( name + "=" );
	  var len = start + name.length + 1;
	  if ( ( !start ) && ( name != document.cookie.substring( 0, name.length ) ) ) {
	    return null;
	  }
	  if ( start == -1 ) return null;
	  var end = document.cookie.indexOf( ";", len );
	  if ( end == -1 ) end = document.cookie.length;
	  return unescape( document.cookie.substring( len, end ) );
	}

function setRegisterCookie( name, value, expires, path, domain, secure ) {
	var today = new Date();
  	today.setTime( today.getTime() );
  	if ( expires ) {
	  expires = expires * 1000 * 60 * 60 * 24;
  	}
  	var expires_date = new Date( today.getTime() + (expires) );
  	document.cookie = name+"="+escape( value ) +
    ( ( expires ) ? ";expires="+expires_date.toGMTString() : "" ) + //expires.toGMTString()
    ( ( path ) ? ";path=" + path : "" ) +
    ( ( domain ) ? ";domain=" + domain : "" ) +
    ( ( secure ) ? ";secure" : "" );
}

function deleteRegisterCookie( name) {
	document.cookie = name + "=" +";expires=Thu, 01 Jan 1970 00:00:00";
}

/***************************************************************
 * to verify whether BirthDay has already been stored in COOKIE*
****************************************************************/
function onLoadDateCheck(){
	var birthDayStr=getRegisterCookie("BirthDate");
	if(birthDayStr){
		var birthDayAray=birthDayStr.split("/");
		var myDateObj= document.getElementById("day");
		var myMonthObj= document.getElementById("month");
		var myYearObj= document.getElementById("year");
		if(birthDayAray.length>2){
			myDateObj.value=birthDayAray[0];
			myMonthObj.value=birthDayAray[1];
			myYearObj.value=birthDayAray[2];
			myDateObj.readOnly=true;
			myMonthObj.readOnly=true;
			myYearObj.readOnly=true;
		}
		
	}	
}


/******************************************************************
 * to verify whether more than 3 fashion preferences were selected*
*******************************************************************/
//listObj refers to the list of fashion preferences object
function checkFashionPrefQty(listObj) {
	// local to function
	var tempPrefrenceArray = new Array();
	// max preferences that can be selected
	var maxPref = 3;
	var count = 0;

	for ( var i = 0; i < listObj.length; i++) {
		if (listObj.options[i].selected) {
			count++;
			if (count > maxPref) {
				listObj.options[i].selected = false;
				break;
			}
		}
	}
}

