var flag = true;
var regexNum = /^[0-9\ ]+$/;
var regexLetter = /^[a-zA-Z\ \']+$/;
var filter = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;
var regexDate = /^[0-9]{4}\-\[0-9]{1,2}\-\[0-9]{1,2}$/;
var regexAphaNum = /^[0-9a-zA-Z,.\ \']+$/;

function show_hide(act_id,hid_id)
{
	$("#"+hid_id).hide('medium');
	$("#"+act_id).show('slow');
}

function color_change(div_id,color)
{
	document.getElementById(div_id).style.backgroundColor = color;	
}

function contact_valid()
{
	var flag = true;
	var Action = document.getElementById('Action').value;
	if(Action=="First_step")
	{
		if(document.contactForm.f_name.value=='' && document.contactForm.l_name.value=='')
		{
			document.getElementById('name_error').style.display= 'block';
			document.getElementById('name_error').innerHTML = 'Enter First name or Last name';
			//document.getElementById('nam_div').style.backgroundColor= '#FFDFDF';
			flag = false;
		} else {
			document.getElementById('name_error').style.display= 'none';
			document.getElementById('nam_div').style.backgroundColor= '#FFF';
		}
	
		if(document.contactForm.u_email.value=='') 
		{
			document.getElementById('email_error').style.display= 'block';
			document.getElementById('email_error').innerHTML = 'Enter a Email';
			//document.getElementById('email_div').style.backgroundColor= '#FFDFDF';
			flag = false;
			
		}
		else if(!filter.test(document.contactForm.u_email.value))	{
			document.getElementById('email_error').style.display= 'block';
			document.getElementById('email_error').innerHTML = 'Invalid Email';
			flag = false;
		}
		else {
			document.getElementById('email_error').style.display= 'none';
			document.getElementById('email_div').style.backgroundColor= '#FFF';
		}
	}
	else if(Action =="Second_step")
	{
		if(document.contactForm2.subject.value=='')
		{
			document.getElementById('sub_error').style.display= 'block';
			document.getElementById('sub_error').innerHTML = 'Enter a subject.';
			flag = false;
		} else {
			document.getElementById('sub_error').style.display= 'none';
			document.getElementById('sub_div').style.backgroundColor= '#FFF';
		}
	
		if(document.contactForm2.mesg.value=='') 
		{
			document.getElementById('mesg_error').style.display= 'block';
			document.getElementById('mesg_error').innerHTML = 'Enter a Message.';
			//document.getElementById('email_div').style.backgroundColor= '#FFDFDF';
			flag = false;
		}
		else {
			document.getElementById('mesg_error').style.display= 'none';
			document.getElementById('mesg_div').style.backgroundColor= '#FFF';
		}
	}
	
	if(flag == false)
	{
		return false;
		
	} else {
		
		return true;
	}
}

function show_hide_dropdow(drop_value,act_id,hid_id)
{
	//alert(drop_value);
	if(drop_value == 'Colorado' || drop_value == 'Delaware' || drop_value == 'Maryland' || drop_value == 'North Dakota' || drop_value == 'South Dakota' || drop_value == 'Tennessee' || drop_value == 'Vermont' || drop_value == 'Quebec')
	{
		$("#"+hid_id).hide('medium');
		$("#"+act_id).show('slow');
	}
	else
	{
		$("#"+act_id).hide('medium');
		$("#"+hid_id).show('slow');
	}
}
function streamPublish(car_title, description, captions, pageurl,car_image){
	FB.ui(
	{
		method: 'stream.publish',
		message: '',
		attachment: {
			name: car_title,
			caption: captions,
			description: (description),
			media: [{ 'type': 'image', 'src': car_image, 'href' : pageurl}],
			href: pageurl
		},
		action_links: [
			{ text: 'Suzuki Autos', href: pageurl }
		],
		user_prompt_message: 'Suzuki Autos'
	},
	function(response) {

	});
}
function newInvite(){
	FB.ui(
	  {
	    method: 'apprequests',
		message: "Want more species, bigger and deeper payouts? Invite your friends to participate in the World Series of Fishing!"
	  },
	  function(response) {
		if (response && response.request_ids) {
			ajax_postids('ajax_posttofriend',response.request_ids,'post_wall.php');
		}
	  }
	);
}

function ajax_postids(update_div,element_id,page_url)
{	 
	var xmlHttpReq = false;
	var self = this;
	// Mozilla/Safari
	if (window.XMLHttpRequest) {
		self.xmlHttpReq = new XMLHttpRequest();
	}
	// IE
	else if (window.ActiveXObject) {
		self.xmlHttpReq = new ActiveXObject('Microsoft.XMLHTTP');
	}
	strURL = page_url+'?request_ids='+element_id;
	self.xmlHttpReq.open('POST', strURL, true);
	self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	self.xmlHttpReq.onreadystatechange = function() {
		if (self.xmlHttpReq.readyState == 4) {
			update_subscribe_email(update_div,self.xmlHttpReq.responseText);
		}
	}
	self.xmlHttpReq.send();
}
function update_subscribe_email(update_div_set,str){
	document.getElementById(update_div_set).innerHTML = str;    
}

function ajaxpage(div_id,pagename)
{
	var xmlhttp;
	
	if (window.XMLHttpRequest)
	{// code for IE7+, Firefox, Chrome, Opera, Safari
		xmlhttp=new XMLHttpRequest();
	}
	else
	{// code for IE6, IE5
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
		xmlhttp.onreadystatechange=function()
		{
			if (xmlhttp.readyState==4 && xmlhttp.status==200)
			{
				document.getElementById("spinner").style.display= 'none';
				document.getElementById(div_id).innerHTML=xmlhttp.responseText;
			}
		}
	document.getElementById("spinner").style.display= 'block';
	xmlhttp.open("GET",pagename,true);
	xmlhttp.send();
}

function readURL(input,img_id,div_id) {
	$('#'+img_id).html(' ');
	if (input.files && input.files[0]) {
		var reader = new FileReader();

		reader.onload = function (e) {
			$('#'+img_id).append('<img src="'+e.target.result+'" align="top" style="max-height:70px; max-width:60px;" title="Test Image" />');
			$('#'+div_id).show(100);
		}
		reader.readAsDataURL(input.files[0]);
	}
}

function check_confirm()
{
	if(document.getElementById('chkConfirm').checked)
	{
		location.href='catch_done.php';
	} else {
		document.getElementById('divchkConfirm').style.display= 'block';
		return false;
	}
}

function frm_validation()
{
	var flag = true;
	if(document.frmCatch1.catch_date.value=='')
	{
		document.getElementById('divcatch').style.display= 'block';
		flag = false;
	} else {
		document.getElementById('divcatch').style.display= 'none';
	}

	if(document.frmCatch1.location.value=='') {
		
		document.getElementById('divlocation').style.display= 'block';
		flag = false;
		
	} else {
		document.getElementById('divlocation').style.display= 'none';
	}
	
	if(document.frmCatch1.city.value=='') {
		document.getElementById('divcity').style.display= 'block';
		flag = false;
	} else {
		document.getElementById('divcity').style.display= 'none';
	}
	
	if(document.frmCatch1.water.value=='')	{
		document.getElementById('divwater').style.display= 'block';
		flag = false;
	} else {
		document.getElementById('divwater').style.display= 'none';
	}

	if((document.frmCatch1.size.value=='') && isNaN(document.frmCatch1.size.value))	{
		document.getElementById('divsize').style.display= 'block';
		flag = false;
	} else {
		document.getElementById('divsize').style.display= 'none';
	}
	
	if(flag == false)
	{
		return false;
		
	} else {
		
		return true;
	}
}

function frm_photos()
{
	var flag = true;	
	if(document.frmPhotos.image1.value=='')
	{
		document.getElementById('divimage1').style.display= 'block';
		flag = false;
	} else {
		document.getElementById('divimage1').style.display= 'none';
	}

	if(document.frmPhotos.pre_desc.value==' ') {
		
		document.getElementById('divpre_desc').style.display= 'block';
		flag = false;
		
	} else {
		document.getElementById('divpre_desc').style.display= 'none';
	}
	
	if(document.frmPhotos.pre_cap.value=='') {
		document.getElementById('divpre_cap').style.display= 'block';
		flag = false;
	} else {
		document.getElementById('divpre_cap').style.display= 'none';
	}
	
	if(document.frmPhotos.image2.value=='')	{
		document.getElementById('divimage2').style.display= 'block';
		flag = false;
	} else {
		document.getElementById('divimage2').style.display= 'none';
	}

	if(document.frmPhotos.hero_desc.value==' ')	{
		document.getElementById('divhero_desc').style.display= 'block';
		flag = false;
	} else {
		document.getElementById('divhero_desc').style.display= 'none';
	}
	
	if(document.frmPhotos.hero_cap.value=='')	{
		document.getElementById('divhero_cap').style.display= 'block';
		flag = false;
	} else {
		document.getElementById('divhero_cap').style.display= 'none';
	}
	
	if(document.frmPhotos.image3.value=='')	{
		document.getElementById('divimage3').style.display= 'block';
		flag = false;
	} else {
		document.getElementById('divimage3').style.display= 'none';
	}

	if(document.frmPhotos.ruler_desc.value==' ')	{
		document.getElementById('divruler_desc').style.display= 'block';
		flag = false;
	} else {
		document.getElementById('divruler_desc').style.display= 'none';
	}
	
	if(document.frmPhotos.ruler_cap.value=='')	{
		document.getElementById('divruler_cap').style.display= 'block';
		flag = false;
	} else {
		document.getElementById('divruler_cap').style.display= 'none';
	}
	
	if(document.frmPhotos.image4.value=='')	{
		document.getElementById('divimage4').style.display= 'block';
		flag = false;
	} else {
		document.getElementById('divimage4').style.display= 'none';
	}

	if(document.frmPhotos.post_desc.value==' ')	{
		document.getElementById('divpost_desc').style.display= 'block';
		flag = false;
	} else {
		document.getElementById('divpost_desc').style.display= 'none';
	}
	
	if(document.frmPhotos.post_cap.value=='')	{
		document.getElementById('divpost_cap').style.display= 'block';
		flag = false;
	} else {
		document.getElementById('divpost_cap').style.display= 'none';
	}
	
	if(flag == false)
	{
		return false;
		
	} else {
		
		return true;
	}
}

function checkReg()
{
	var flag = true;
	if(!regexLetter.test(document.frmReg.firstname.value))	{
		document.getElementById('divfirstname').style.display= 'block';
		flag = false;
	} else {
		document.getElementById('divfirstname').style.display= 'none';
	}
	
	if(!regexLetter.test(document.frmReg.lastname.value))	{
		document.getElementById('divlastname').style.display= 'block';
		flag = false;
	} else {
		document.getElementById('divlastname').style.display= 'none';
	}
	
	if(!filter.test(document.frmReg.user_email.value))	{
		document.getElementById('divuser_email').style.display= 'block';
		flag = false;
	} else {
		document.getElementById('divuser_email').style.display= 'none';
	}
	
	/*if(document.frmReg.user_email.value!=document.frmReg.confirm_email.value)	{
		document.getElementById('divconfirm_email').style.display= 'block';
		flag = false;
	} else {
		document.getElementById('divconfirm_email').style.display= 'none';
	}*/
	if(flag == false)
	{
		return false;
		
	} else {
		
		return true;
	}
}

function checkCB()
{
	/*if(document.Registration.checkVal.value==0)	{
		document.getElementById('divspecies').style.display= 'block';
		return false;
	} else {
		document.getElementById('divspecies').style.display= 'none';
		return true;
	}*/
	return true;
}

function checkVote()
{
	var flag=true;
	if(document.frmCatch1.checkVal.value==0)	{
		document.getElementById('divspecies').style.display= 'block';
		return false;
	} else {
		document.getElementById('divspecies').style.display= 'none';
		return true;
	}
}

function setVal(id)
{
	if(document.getElementById(id).checked)
	{
		document.getElementById('checkVal').value = parseInt(document.getElementById('checkVal').value) + 1;
	}
	if(!document.getElementById(id).checked)
	{
		document.getElementById('checkVal').value = parseInt(document.getElementById('checkVal').value) - 1;
	}
}

function checkMailing()
{
	var flag = true;
	if(!regexAphaNum.test(document.frmMailing.street_address.value))	{
		document.getElementById('divstreet_address').style.display= 'block';
		flag = false;
	} else {
		document.getElementById('divstreet_address').style.display= 'none';
	}
	
	if(!regexLetter.test(document.frmMailing.u_city.value))	{
		document.getElementById('divu_city').style.display= 'block';
		flag = false;
	} else {
		document.getElementById('divu_city').style.display= 'none';
	}
	var u_country = document.getElementById('u_country').value;
	if(u_country != 'Canada' && u_country != 'United States')
	{
		if(!regexLetter.test(document.frmMailing.u_state1.value))	{
			document.getElementById('divu_state').style.display= 'block';
			flag = false;
		} else {
			document.getElementById('divu_state').style.display= 'none';
		}
	}
	
	if(u_country=='Canada'){
		if(!regexAphaNum.test(document.frmMailing.postal_code.value)){
		document.getElementById('divpostcode').style.display= 'block';
		flag = false;
		}
		else {
			document.getElementById('divpostcode').style.display= 'none';
		}
	}
	else{
		if(!regexNum.test(document.frmMailing.postal_code.value))	{
		document.getElementById('divpostcode').style.display= 'block';
		flag = false;
		} else {
			document.getElementById('divpostcode').style.display= 'none';
		}
	}
	
	
	
	if(document.frmMailing.Phone1.value!="" && (!regexNum.test(document.frmMailing.Phone1.value)))	{
		document.getElementById('divPhone1').style.display= 'block';
		flag = false;
	} else {
		document.getElementById('divPhone1').style.display= 'none';
	}
	
	if(document.frmMailing.Phone2.value!="" && (!regexNum.test(document.frmMailing.Phone2.value)))	{
		document.getElementById('divPhone1').style.display= 'block';
		flag = false;
	} else {
		document.getElementById('divPhone1').style.display= 'none';
	}
	
	if(document.frmMailing.Phone3.value!="" && (!regexNum.test(document.frmMailing.Phone3.value)))	{
		document.getElementById('divPhone1').style.display= 'block';
		flag = false;
	} else {
		document.getElementById('divPhone1').style.display= 'none';
	}
	
	if(!document.frmMailing.agree.checked)	{
		document.getElementById('divagree').style.display= 'block';
		flag = false;
	} else {
		document.getElementById('divagree').style.display= 'none';
	}

	if(flag == false)
	{
		return false;
	} else {
		return true;
	}
}

function checkFree()
{
	var flag = true;
	if(!document.frmMailing.agree.checked)	{
		document.getElementById('divagree').style.display= 'block';
		flag = false;
	} else {
		document.getElementById('divagree').style.display= 'none';
	}

	if(flag == false)
	{
		return false;
	} else {
		return true;
	}
}

function simpleInvite(){
 FB.ui(
   {
     method: 'apprequests',
  message: "Want more species, bigger &amp; deeper payouts? Invite your friends to participate in the World Series of Fishing!",
  filters: ['app_non_users']
   },
   function(response) {
  if (response && response.request_ids) {
   ajax_postids('ajax_posttofriend',response.request_ids,'save_invite.php');
  }
   }
 );
}
