var hr = escape(window.location.href);

var popups = new Array();



function MM_preloadImages() { //v3.0

	var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();

	var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)

	if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}

}



function MM_swapImgRestore() { //v3.0

	var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;

}



function MM_findObj(n, d) { //v4.0

	var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {

	d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}

	if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];

	for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);

	if(!x && document.getElementById) x=document.getElementById(n); return x;

}



function MM_swapImage() { //v3.0

	var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)

	if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}

}



function MM_openBrWindow(theURL,winName,features) { //v2.0

  window.open(theURL,winName,features);

}



function Popup(url,width,height,target,status){

	if(!target) target = '_blank';

	if(!width)  width  = '430';

	if(!height) height = '250';

	if(!status) status = 'no';



	popups[popups.lenght] = window.open(

		url,

		target,

		"width="+width+", height="+height+", scrollbars=yes, status="+status+", resizable=yes"

	);

}

function Replay(id,url){

document.getElementById(id).src=url;

}





function submit_tell_friend(form, type, templ){

	real_action = '/tell_friend.php'

	target="_tell_friend"

	if (type != 3){

		email = form.friendsemail.value

		arr = email.match("^[0-9a-zA-Z]([0-9a-zA-Z\._\-]*)@(([0-9a-zA-Z\-]+\.)+)([0-9a-zA-Z\-]+)$")



		if (!arr){

			alert("Please enter valid email")

			return

		}

	}



	if (type == 2){

		window.open(real_action + "?type=2&friend_email=" + escape(email), target, "width=580, height=400, location=0, menubar=0, status=0, resizable=1");

	}else if (type == 3){

		window.open(real_action + "?type=3&templ=" + escape(templ), target, "width=580, height=400, location=0, menubar=0, status=0, resizable=1");

	}else{

		window.open(real_action + "?friend_email=" + escape(email), target, "width=580, height=400, location=0, menubar=0, status=0, resizable=1");

	}



}



function wopen2(url){

	window.open(url, 'ww', 'width=600, height=450, location=no,resizable=yes,scrollbars=yes');

}



function wopen(url){

	window.open(url, 'ww', 'width=550, height=450, location=no,resizable=yes,scrollbars=yes');

}

function wopen3(url) {

    window.open(url, 'ww', 'width=575, height=385, location=no,resizable=yes,scrollbars=no');

}



/*function submit_wish(){

	var real_action = 'wish.php';

	var target="Thank_You";

	var wish = document.forms['wish_form'].wish.value;

	var url = document.forms['wish_form'].url.value;

	if( wish.length < 1  ){

		alert("Enter subject you can not find, please !");

	}else if( url.length < 1){

		alert("Enter url of a sample site, please !");

	}else{

		window.open( real_action+"?wish="+escape(wish)+"&url="+escape(url)+"&wish_type=<?=(isset($wish_type) ? $wish_type : "1")?>", target, "location=0, menubar=0, status=0, resizable=1" );

	}

}*/



/******************POPUP*******************/



function getClientCenterX() {

	return parseInt(getClientWidth()/2)+getBodyScrollLeft();

}



function getClientCenterY() {

	return parseInt(getClientHeight()/2)+getBodyScrollTop();

}

function getClientWidth() {

  return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientWidth:document.body.clientWidth;

}



function getClientHeight() {

  return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientHeight:document.body.clientHeight;

}



function getBodyScrollTop() {

  return self.pageYOffset || (document.documentElement && document.documentElement.scrollTop) || (document.body && document.body.scrollTop);

}



function getBodyScrollLeft() {

  return self.pageXOffset || (document.documentElement && document.documentElement.scrollLeft) || (document.body && document.body.scrollLeft);

}



function hidden(id) {

		 document.getElementById('price').value = '';

		 document.getElementById('info').innerHTML = '';

		 document.getElementById(id).style.display = 'none';

		 document.getElementById('iframe').style.display = 'none';

	}





function showpopup(id,tml_id) {

	template_id = tml_id;

	document.getElementById(id).style.top = getBodyScrollTop()+(getClientHeight()/4);

	document.getElementById('iframe').style.top = getBodyScrollTop()+(getClientHeight()/4);

	document.getElementById('iframe').style.display = 'block';

	document.getElementById(id).style.display = 'block';

	document.getElementById('price').focus();

}



function checkPrice() {

	var price = document.getElementById('price').value;

	if(price >= 5) {

		add_link = "javascript: cartWithYourPrice('"+template_id+"', '"+price+"')";

		document.getElementById('buy').href = add_link;

		document.getElementById('add').href = add_link;

	}else {

		document.getElementById('info').innerHTML = "We are sorry but you cannot set the price that is lower than $5.";

	}

}

/*********************************************************/



function tell_a_friend(e)

{

	var f = $(e).up("form");

	f.request({onComplete : function(r, e) {

		if (r.responseJSON && r.responseJSON.type)

		{

			switch(r.responseJSON.type)

			{

				case "error":

					v = $A(r.responseJSON.data).inject('', function(acc, x){return acc +  x + '<br>'})

					$("tell-a-friend-errors").update('<label style="color: red; font-weght: normal;">' + v + '<br></label>')

					break;



				case "ok":

					$("tell-a-friend-errors").update('<label style="color: #3F89C3;">' + r.responseJSON.data + '<br><br></label>')

					f.down("input[name='friend_email']").clear()

					f.down("input[name='friend_name']").clear()

					break;

			}

		}

	}})

}



function validateRequiredField(fldName,errmessage)

{

    if(trim(document.getElementById(fldName).value,"") =="")

	{

        alert(errmessage);

		setFocus(fldName);

        return false;

	}

    return true;

}

function trim(str, chars) {

	return ltrim(rtrim(str, chars), chars);

}



function ltrim(str, chars) {

	chars = chars || "\\s";

	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");

}



function rtrim(str, chars) {

	chars = chars || "\\s";

	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");

}

function setFocus(fldName)

{

    document.getElementById(fldName).focus();

}

function echeck(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

	}



