$(document).ready(function(){
	$('#submit_tell_friend').click(function (){
	var ajaxPath=sitePath+"class.back-end.manipulation.php";
		if (!tellFriendValidate())
			return;

		$.post(ajaxPath,{"action_type":$('input[@name=action_type]').val(),"securecode":$('input[@name=securecode]').val(),"pid":$('input[@name=pid]').val(),"friend_email":$('#friend_email').val(),"email":$('input[@name=email]').val(),"message":$('#message').val()},function(data)
		{								
			tellFriendResponse(data,1);
		});
	});


	$('#submit_rif').click(function (){
	var ajaxPath=sitePath+"class.back-end.manipulation.php";
		if (!reqInfoValidate())
			return;

		$.post(ajaxPath,{"action_type":$('input[@name=action_type]').val(),"securecode_rif":$('input[@name=securecode_rif]').val(),"email_rif":$('input[@name=email_rif]').val(),"pid":$('input[@name=pid]').val(),"user_name":$('input[@name=user_name]').val(),"address":$('input[@name=address]').val(),"company":$('input[@name=company]').val(),"country":$('#country').val(),"phone":$('input[@name=phone]').val(),"req_message":$('#req_message').val()},function(data)
		{								
			reqInfoResponse(data,1);
		});

	});

	$('#submit_review').click(function (){
	var ajaxPath=sitePath+"class.back-end.manipulation.php";
		var options = { 
			beforeSubmit:  reviewValidate,  // pre-submit callback 
			success:       reviewResponse,  // post-submit callback 		
			url:		   ajaxPath,
			type:      'post',        // 'get' or 'post', override for form's 'method' attribute 
			dataType:  null   
		}; 
		$('#product_review').ajaxSubmit(options);
	});

});



function writeReview(){
	document.location.href=document.location.href+"?req=review";
}

function tellFriend(){
	$("#requestInfo").fadeOut("slow");
	$("#tellAfriend").fadeIn("slow");
}

function requestInformation(){
	$("#tellAfriend").fadeOut("slow");
	$("#requestInfo").fadeIn("slow");
}

function closeMe(div){
	$("#"+div+"").fadeOut("slow");
}



function tellFriendValidate(){
	var frm = document.product;
	if(f_trimmer(frm.friend_email.value)=="")
	{
		alert('Please enter your friend\'s e-mail ');
		frm.friend_email.focus();			
		return false;
	}else{
		var spl = frm.friend_email.value.split(",");
		for (var i=0; i<spl.length;i++ )
		{
				if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(f_trimmer(spl[i])))){
					alert('Please enter valid email address\n[NOTE: multiple e-mail addresses must be separated by commas]');
					frm.friend_email.focus();			
					return false;
				}
		}
	}
	if(f_trimmer(frm.email.value)=="")
	{
		alert('Please enter your e-mail');
		frm.email.focus();			
		return false;
	}else if(!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(frm.email.value)))
	{
			alert('Please enter valid e-mail address');
			frm.email.focus();
			frm.email.select();
			return false;
	}
	if(f_trimmer(frm.message.value)=="")
	{
		alert('Please enter your message ');
		frm.message.focus();
		frm.message.select();
		return false;
	}
	if(f_trimmer(frm.securecode.value)=="")
	{
		alert('Please enter the text from the image into `Security code` ');
		frm.securecode.focus();
		frm.securecode.select();
		return false;
	}
	frm.action_type.value="tell_a_friend";
	return true;
}

function tellFriendResponse(responseText, statusText){
	//prompt("R",responseText);return;
	var reply = responseText.split("!");
	if(reply[0] == "V"){
		alert("Your mail sent successfully.");
		var frm = document.product;
		frm.friend_email.value = "";
		frm.email.value = "";
		frm.message.value = "";
		frm.securecode.value = "";
		$("#tellAfriend").fadeOut("slow");
	}
	else{
		alert(reply[1]);
	}
}


function subscribeValidate(){
	var frm = document.subscription;
	if(f_trimmer(frm.user_name.value)=="")
	{
		alert('Please enter your name');
		frm.user_name.focus();			
		return false;
	}
	if(f_trimmer(frm.user_email.value)=="")
	{
		alert('Please enter your e-mail');
		frm.user_email.focus();			
		return false;
	}else if(!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(frm.user_email.value)))
	{
			alert('Please enter valid e-mail address');
			frm.user_email.focus();
			frm.user_email.select();
			return false;
	}
	
	return true;

}

function subscribeReturn(responseText, statusText){
	var reply = responseText.split("!");
	if(reply[0] == "V"){
		$("#subscriber_entry").hide();
		$("#subscriber_success").fadeIn("slow");
	}else{
		alert(reply[1]);
	}
}

function reqInfoValidate(){
	var frm = document.product;
	if(f_trimmer(frm.user_name.value)=="")
	{
		alert('Please enter your name');
		frm.user_name.focus();			
		return false;
	}
	if(f_trimmer(frm.email_rif.value)=="")
	{
		alert('Please enter your e-mail');
		frm.email_rif.focus();			
		return false;
	}else if(!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(frm.email_rif.value)))
	{
			alert('Please enter valid e-mail address');
			frm.email_rif.focus();
			frm.email_rif.select();
			return false;
	}
	if(f_trimmer(frm.email_rif.value) != f_trimmer(frm.cnf_email.value))
	{
		alert('Please confirm your e-mail by entering the same e-mail id in `Confirm e-mail`');
		frm.cnf_email.focus();			
		return false;
	}
	if(f_trimmer(frm.address.value)=="")
	{
		alert('Please enter your address ');
		frm.address.focus();
		return false;
	}
	if(f_trimmer(frm.company.value)=="")
	{
		alert('Please enter your company ');
		frm.company.focus();
		return false;
	}
	if(f_trimmer(frm.country.value)=="")
	{
		alert('Please enter your country ');
		frm.country.focus();
		return false;
	}
	if(f_trimmer(frm.phone.value)=="")
	{
		alert('Please enter your phone ');
		frm.phone.focus();
		return false;
	}
	if(f_trimmer(frm.req_message.value)=="")
	{
		alert('Please specify the information you would like to know');
		frm.req_message.focus();
		return false;
	}
	if(f_trimmer(frm.securecode_rif.value)=="")
	{
		alert('Please enter the text from the image into `Security code` ');
		frm.securecode_rif.focus();
		frm.securecode_rif.select();
		return false;
	}

	frm.action_type.value="request_information";
	return true;

}

function reqInfoResponse(responseText, statusText){
	//prompt("R",responseText);return;
	var reply = responseText.split("!");
	if(reply[0] == "V"){
		alert("Your mail sent successfully.");
		var frm = document.product;
		frm.user_name.value = "";
		frm.email_rif.value = "";
		frm.cnf_email.value = "";
		frm.company.value = "";
		frm.country.value = "";
		frm.phone.value = "";
		frm.req_message.value = "";
		frm.securecode_rif.value = "";
		$("#requestInfo").fadeOut("slow");
	}else{
		alert(reply[1]);
	}
}


function reviewValidate(){
	var frm = document.product_review;
	if(f_trimmer(frm.name.value)=="")
	{
		alert('Please enter your name');
		frm.name.focus();			
		return false;
	}
	if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(frm.email.value)))
	{
			alert('Please enter valid email address');
			frm.email.focus();
			frm.email.select();
			return false;
	}
	
	if(f_trimmer(frm.phone.value)=="")
	{
		alert('Please enter your phone number');
		frm.phone.focus();			
		return false;
	}
	if(f_trimmer(frm.address.value)=="")
	{
		alert('Please enter your address');
		frm.address.focus();			
		return false;
	}
	if(f_trimmer(frm.country.value)=="")
	{
		alert('Please select country');
		frm.country.focus();			
		return false;
	}
	if(f_trimmer(frm.company.value)=="")
	{
		alert('Please enter your company');
		frm.company.focus();			
		return false;
	}
	if(f_trimmer(frm.designation.value)=="")
	{
		alert('Please enter your designation');
		frm.designation.focus();			
		return false;
	}
	if(f_trimmer(frm.comments.value)=="")
	{
		alert('Please enter your Comments ');
		frm.comments.focus();
		frm.comments.select();
		return false;
	}
	if(f_trimmer(frm.securecode.value)=="")
	{
		alert('Please enter the text from the image into `Security code` ');
		frm.securecode.focus();
		frm.securecode.select();
		return false;
	}
	return true;
}

function reviewResponse(responseText, statusText){
	var reply = responseText.split("!");
	if(reply[0] == "V")
		$("#review_form").hide($("#review_success").show());
	else{
		alert(reply[1]);
	}
}

function newsletter_subscribe(){
var ajaxPath=sitePath+"class.back-end.manipulation.php";
	if (!subscribeValidate())
		return;

	$.post(ajaxPath,{"action_type":"newsletters","user_name":$('input[@name=user_name]').val(),"user_email":$('input[@name=user_email]').val(),"user_city":$('input[@name=user_city]').val()},function(data)
	{								
		subscribeReturn(data,1);
	});
}

function f_trimmer(thisstring)
{
	while(thisstring.charAt(0)==" ")
	{
		thisstring=thisstring.substring(1,thisstring.length);
	}
	return thisstring;
}


