// JavaScript Document
function openurl(id){
//alert("http://"+id+".cemeteryspot.com");
 var newWindow = window.open("http://"+id+".cemeteryspot.com", '_blank');
 newWindow.focus();
 return false;
}
function changeOpac(opacity, id) {
    var object = document.getElementById(id).style;
	object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 100);
    object.KhtmlOpacity = (opacity / 100);
	object.filter = "alpha(opacity=" + opacity + ")";
	
	
}
function ch_text(){
	var frm=document.index;
	if(frm.spot_name.value=="")
	{
		frm.spot_name.value="Spot / Residents Name";
	}
}
function validate_guestbook(){
	var frm=document.guestbook;
	if(!isValidEntry(frm.name,"Name"))
	return false;
	if(!isValidEmail(frm.email,'yes'))
	return false;
	var choosen="";

	for(i=0;i<frm.vote.length;i++){
		if(frm.vote[i].checked)
		choosen=frm.vote[i].value;
		}
		
		if(choosen=="")
		{
			alert("select Vote");
		return false;
		}
		else
		{
		frm.choosen.value=choosen;
		}
	if(!isValidEntry(frm.comments,"Comments"))
	return false;
	frm.kw.value="add2guestbook";
	frm.action="Guestbook.php";
	frm.submit();
}
function validate_tribute(){
	var frm=document.tribute;
	if(!isValidEntry(frm.tri_name,"Name"))
	return false;
	if(!isValidEmail(frm.tri_email,'yes'))
	return false;
	if(!isValidTextarea(frm.tri_message,'Message',200))
	return false;
	frm.kw.value="add_tribute";
	frm.action="tributes.php";
	
}

function tellfriend_validate(){
	var frm=document.tellfriend;
		path="../../popup_tellafriend.php";
		return GB_show('Select ', path,450,700);


}
function popup_window(type){
		var frm=document.memorials;
		path="../../memorial_popup.php";
		return GB_show('Select '+type, path,450,500);
}

function validate_contact(){
var frm=document.site_contactus;

if(!isValidEntry(frm.username, "User Name"))
return false;
if(!isValidEmail(frm.emaiaddress,'yes'))
return false;
if(!isValidEntry(frm.comments, "Comments"))
return false;

frm.kw.value="sendmail";
frm.action="contactus.php";

}
function validate_sendgifts(frm){

	
	if(!isValidEntry(frm.name,"Name"))
	return false;
	if(!isValidEmail(frm.email,'yes'))
	return false;
	if(!isValidEntry(frm.message,"Message"))
	return false;

	gft=frm.mem_select.selectedIndex
	frm.gft.value=frm.mem_select[gft].value;
	
	frm.kw.value="send_payment_gifts";
	frm.action="mem_paypal.php";
	frm.submit();
}
	
	
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_findObj(n, d) { //v4.01
  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 && d.getElementById) x=d.getElementById(n); return x;
}

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_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 display_theme(){
	var frm=document.add_site;
	var css_sel=frm.css_select.selectedIndex;
	//alert(frm.css_select.options[css_sel].value);
	frm.theme_image.src="../memorialsites/themes/thumbs/"+frm.css_select.options[css_sel].value+".jpg";
}
function validate_siteadd(){
		var frm=document.add_site;
		if(!IsNumeric(frm.yy_dob))
		return false;
		if(!IsNumeric(frm.yy_dod))
		return false;
		
		if(frm.yy_dob.value.length>4 ||  frm.yy_dod.value.length>4){
			alert("Invalid Year");
			return false;
		}
		
		
		today=new Date();
		//td_date=today.getFullYear()+"/"+(today.getMonth()+1)+"/"+today.getDate();
		var dob=frm.mon_dob.value+"/"+frm.day_dob.value+"/"+frm.yy_dob.value;
		var dod=frm.mon_dod.value+"/"+frm.day_dod.value+"/"+frm.yy_dod.value;
		if((isDate(dob,"M/d/yyyy")) && (isDate(dod,"M/d/yyyy"))){
		
		}else{
		alert("Invalid Date format");
		return false;
		}
		
		td_date=(today.getMonth()+1)+"/"+today.getDate()+"/"+today.getFullYear();
		if((date_diff(dob,td_date,"/")>=0) && (date_diff(dod,td_date,"/")>=0) )
		{
			if(date_diff(dob,dod,"/")<0){
				alert ("Invalid dates");
				return false;
				}
				else{
				//alert(abc);
				}
		}
		else{
		alert ("invalid dates");
		return false;
		}
		//alert(date_diff(frm.dob.value,frm.dod.value,"/"));
		
		if(!isValidEntry(frm.firstname,'firstname'))
		return false;
		
		if(!isValidEntry(frm.lastname,'lastname'))
		return false;
		
		if(!isValidEntry(frm.placeofdeath,'Death Place'))
		return false;

		if(!isValidTextarea(frm.epitaph,'Epitaph',50))
		return false;	
			
		if(isValidEntry(frm.url,"URL")){
				
				char_len=0;
				str_len=frm.url.value;
				str_val=frm.url.value;
				str_len=str_len.length;
				if(str_val=="www" || str_val=="www2" || str_val=="cpanel" || str_val=="blogs"|| str_val=="blog"|| str_val=="forums" || str_val=="forum" || str_val=="graffiti" ){
					alert("Invalid URL name");
					return false;
				}
				
				var iChars = "*|,\":<>[]{}`\';()@&$#%.";
					for (var i = 0; i < str_len; i++) {
						if (iChars.indexOf(str_val.charAt(i)) != -1 || frm.url.value[i]==' '){
						alert ("URL should not contain any special charecters or spaces!");
						frm.url.focus();
						return false;
						}
					}
			}
			else
			{
			return false;
			}
			
			
		if(!isValidEntry(frm.cr_name,'Your first name'))
		return false;
		//if(!isValidEntry(frm.cr_lastname,'your lastname'))
		//return false;
		if(!isValidEntry(frm.cr_username,'your username'))
		return false;
		if(!isValidEmail(frm.cr_email,'yes'))
		return false;
		if(!isValidPhone(frm.cr_phone,'Phone','yes'))
		return false;
		
		
		
		
		frm.kw.value="add_site";
		frm.action="createaspot.php";
		frm.submit();
		
	}
	/*function addurl(){
	var frm=document.add_site;
	frm.url.value=frm.firstname.value;
	}*/
	function check_url_avail(){
	var frm=document.add_site;
	var vs=frm.url.value;
	if(vs=="")
	{
	alert("Url is empty");
	}
	else{
	if(frm.middlename.value!="")
	vs=vs+","+frm.middlename.value;
	if(frm.lastname.value!="")
	vs=vs+","+frm.lastname.value;

	var val=window.open("admin/check_avail_url.php?v="+vs,null,"height=200,width=400,status=yes,toolbar=no,menubar=no,location=no");
	
	}
	}
	function preview(){
	var frm=document.add_site;
	//frm.css_select.text;
	 len = frm.css_select.length
		i = 0
		chosen = ""
		
		for (i = 0; i < len; i++) {
		if (frm.css_select[i].selected) {
		chosen = frm.css_select[i].value ;
		}
		}
		
		var val=window.open("http://vicky.cemeteryspot.com/About.php?css="+chosen,null,"height=500,width=800,status=yes,toolbar=no,menubar=no,scrollbars=yes,location=no");
		val.moveTo(0,0);
	}

function selectPackage(pid){
	var frm=document.package_site;
	frm.kw1.value="update_pack";
	frm.pid.value=pid;
	frm.action="selectpackages.php";
	frm.submit();
}
function mkselect(source,img_dest,path,sel){
	var frm=document.package_site;
	var from=document.getElementById(source);
	from.selectedIndex=sel;
	var imgsrc=document.getElementById(img_dest);
	
	imgsrc.src=path+from[sel].value;
	
		
	
	
}
function ch_hum(from,tos){
	var frm=document.package_site;
	//alert(frm.select_hum[frm.select_hum.selectedIndex].value);
	var imgsrc=document.getElementById(tos);

	imgsrc.src="../memorialsites/memorial_gifts/headstones_bgs/"+from[from.selectedIndex].value;
	
}

/*function man_radio(){
	var frm=document.package_site;
	for(i=0;i<frm.spot_select.length;i++){
		//alert(frm.spot_select[i].value);
		frm.spot_select[i].checked=false;
	}
	
	for(k=0;k<frm.selected_link.length;k++){
		frm.selected_link[k].checked=false;
	}
}*/
function check_spot(id){
	//var selected=document.getElementById(""+id);
	var frm=document.package_site;
	for(k=0;k<frm.selected_link.length;k++){
		frm.selected_link[k].checked=false;
	}
	for(j=0;j<4;j++){
		var selected=document.getElementById("spot_id"+j);
		if(j==id){
			selected.style.display="block";
		}
		else{
			selected.style.display="none";
		}
	}
}
function take2pay(paytype){
	var frm=document.package_site;
	var sel_bg="";
	var sel_pay="";
	var sel_rl="";
	
	for(i=0;i<frm.spotpage_select.length;i++){
			if(frm.spotpage_select[i].checked==true)
				{
				var seltype_spotpage=frm.spotpage_select[i].value;
				}
			}

			if(seltype_spotpage=="fromlist"){
				if(frm.select_hum.selectedIndex<=0){
				alert("Select Headstone/Urn/Mausoleum");
				return false;
				}
				else if(frm.select_hum[frm.select_hum.selectedIndex].value==""){
				alert("Select Headstone/Urn/Mausoleum");
				return false;
				}
				if(frm.select_rest.selectedIndex<0){
				alert("Select Rest Location");
				return false;
				}
			
				//check religion name for dublicates
				
					for(rs=0;rs<frm.reg_select.length;rs++){
						
						//alert(frm.reg_select[rs].text.toUpperCase()+"---"+frm.rel_name.value.toUpperCase());
						if(frm.reg_select[rs].text.toUpperCase()==frm.rel_name.value.toUpperCase()){
							alert("Religious Name already exist in the list");
							frm.rel_name.focus();
							return false;
						}
						
					}
				//check Hobby/Sports name for dublicates
					
					
					
					for(hs=0;hs<frm.hob_select.length;hs++){
						//alert(frm.hob_select[hs].text+"---"+frm.hob_name.value);
						if(frm.hob_select[hs].text.toUpperCase()==frm.hob_name.value.toUpperCase()){
							alert("Hobby/Sport Name already exist in the list");
							frm.hob_name.focus();
							return false;
						}
						
					}
					
				//Check Club/Organizations name for dublicates
					for(co=0;co<frm.club_select.length;co++){
						//alert(frm.hob_select[hs].text+"---"+frm.hob_name.value);
						if(frm.club_select[co].text.toUpperCase()==frm.club_name.value.toUpperCase()){
							alert("Club/Organization Name already exist in the list");
							frm.club_name.focus();
							return false;
						}
						
					}
					
					
				var co_maxval;
					if(frm.club_upload.value.length>0){
						co_maxval=2;
						}
					else{
						co_maxval=3;
						}
				var csselected=0;	
				var cschosen="";
				
				for(cs=0;cs<frm.club_select.length;cs++){
					if (frm.club_select[cs].selected && frm.club_select[cs].value!="-1" ) {
					cschosen = cschosen +", "+ frm.club_select[cs].value ;
					csselected=csselected+1;
					}
				}
				if(csselected>co_maxval){
					alert("You have selected more than 3 Clubs/Organizations ");
					return false;
				}
				frm.cs_chosenvals.value=cschosen;
				
				
				
				var ho_maxval;
					if(frm.hobby_upload.value.length>0){
						ho_maxval=2;
						}
					else{
						ho_maxval=3;
						}
				var hoselected=0;
				var hochosen="";
				for(ho=0;ho<frm.hob_select.length;ho++){
				
					if (frm.hob_select[ho].selected && frm.hob_select[ho].value!="-1") {
						hochosen = hochosen +", "+ frm.hob_select[ho].value ;
						hoselected=hoselected+1;
					}
				}
				if(hoselected>ho_maxval){
					alert("You have selected more than 3 Hobbies/Sports");
					return false;
				}
				frm.ho_chosenvals.value=hochosen;
			
			}
			else if(seltype_spotpage=="owndigitalphoto"){
				if(!isValidEntry(frm.digitalphoto_upload,"digital image path"))
				return false;
			}	
	
	
	
	
	
	if(!frm.terms_con.checked){
		alert("Accept Terms and conditions to register");
		return false;
		}
	
	//return false;
	frm.action="paypal.php";
	frm.submit();
	
	
}	
	function relimg_change(from,to,path){
	var img_sel=document.getElementById(from);
	var img_val=img_sel.options[img_sel.selectedIndex].value;
	var img_ch=document.getElementById(to);
	if(img_val=="" || img_val==-1 ){
	img_ch.style.display="none";
	}
	else{
	img_ch.src="memorialsites/memorial_gifts/"+path+"/"+img_val;
	img_ch.style.display="block";
	}
		
	}
	
	
	function change_spotype(){
		var frm=document.package_site;
		for(i=0;i<frm.spotpage_select.length;i++){
			if(frm.spotpage_select[i].checked==true)
				{
				var seltype_spotpage=frm.spotpage_select[i].value;
				}
			}

			if(seltype_spotpage=="fromlist"){
				document.getElementById("fromlist_table").style.display="block";
				document.getElementById("owndigitalphoto_table").style.display="none";
			}
			else if(seltype_spotpage=="owndigitalphoto"){
				document.getElementById("fromlist_table").style.display="none";	
				document.getElementById("owndigitalphoto_table").style.display="block";		
			}	
	}
	
	
	
	function purchase_ebook(bk){
	var frm=document.ebook;
	frm.kw.value="purchasenow";
	frm.ebook.value=bk;
	frm.action="purchase_now.php";
	frm.submit();
}

function validate_login(){

	var frm=document.login;
	if(!isValidEntry(frm.username,"User Name"))
	return false;
	if(!isValidEntry(frm.password,"Password"))
	return false;
	frm.action="inc.login.php";
	frm.submit();
	
}

function validate_basic_search(frm){
	//var frm=document.frm_search;
	frm.action="searchresults.php";
	frm.kw.value="basic_search";
	//frm.submit();
	}
function clear_text(id,val){
	var frm=document.frm_search;
	alert(frm.eval(id).value);
	if(frm.eval(id).value==val)
	frm.eval(id).value="";
	
}
function rep_text(id,val){
var frm=document.frm_search;
	if(frm.eval(id).value=="")
	frm.eval(id).value=val;
}

function validate_advance_search(){
	var frm=document.frm_search;
	frm.kw.value="advance_search";
	frm.action="searchresults.php";
	frm.submit();
    		
}
function sendemail(bck){
	var frm=document.ebook;
	if(!isValidEntry(frm.name,"Name")) return false;
	if(!isValidEmail(frm.email, 'yes')) return false;
	frm.kw.value="emailebook";
	frm.ebook.value=bck;
	frm.action="sendemail_ebook.php";
	frm.submit();
	
}

function valid(site){
	frm=document.ebook;
	if(!isValidEntry(frm.fname,"Name")) return false;
	if(!isValidEmail(frm.email, 'yes')) return false;
	/*frm.kw.value="sendadd";
	frm.submit();*/
	var linkname="freeend.php?fname="+frm.fname.value+"&email="+frm.email.value+"&site="+site;
	show_page(linkname,"usercheckspan");
}
function show_page(linkname, obj){

	var agt    = navigator.userAgent.toLowerCase();
	var is_ie  = (agt.indexOf('msie') !=-1);
	var is_ie5 = (agt.indexOf('msie 5') != -1);
	var xmlhttp =null;
	
	 function handle_do_search ()
	 {
		if (xmlhttp.readyState == 4)//request completed
		{
				element = document.getElementById(obj);
				element.innerHTML = xmlhttp.responseText;
		}
	}
	if (is_ie)
	{
		var control = (is_ie5) ? "Microsoft.XMLHTTP" : "Msxml2.XMLHTTP";
		try
		{
				xmlhttp = new ActiveXObject(control);
				xmlhttp.onreadystatechange = handle_do_search;
		} catch(e)
		{
				alert("You Need To Enable Active Scripting and ActiveX Controls");
		}
	}
	else
	{
		xmlhttp = new XMLHttpRequest();
		xmlhttp.onload = handle_do_search;
		xmlhttp.onerror = handle_do_search;
	}
	xmlhttp.open('GET',linkname, true);
	xmlhttp.send(null);
	
}