function trim(sStr)
{
   var s;
   sStr = sStr.toString();
   sStr = sStr.replace(/(^\s*)|(\s*$)/g,"");
   //sStr = sStr.replace(/\s{2,}/g," "); /*----- Removes the unwanted spaces(more than one)-----*/
   return(sStr);
}/*---- Regular expression functions for clearing the spaces ----*/

function validate(obj)
{
	obj1 = trim(obj.value)
	if(obj1 == "")
	{		
		alert("Search Text is Empty");
		obj.focus();
		return false;
	}
	else
	return true;
}/*----- Validate Search Text is empty or not-----*/

function clear_spaces(formName)
{
	var element_all =  formName.elements;
	var i;
	for(i=0;i<element_all.length;++i)
	{
		if (element_all[i].type == "text" || element_all[i].type == "textarea")
			element_all[i].value = trim(element_all[i].value);
			
	}
}/*----- Trim all the text boxes Only-----*/

function checkText(obj)
{
/*-----The trim function has to be called before calling this function -----*/
/*---- Later , type will be passed as a parameter so that the type will be like email, phone no , numeric, character ---*/
if(obj.value == "")
	{
		return false;
	}
else
	return true;
}/*---- Checks the text box for empty string -----*/

function checkConfPassword(obj1,obj2)
{
	
/*-----The trim function has to be called before calling this function -----*/

if(obj1.value != "" && obj2.value != "")
	{
		if(trim(obj1.value) != trim(obj2.value))
		return false;
		else
		return true;
	}
else
	return false;
}/*---- Checks the cofirm password and password are same -----*/

function checkCombo(obj)
{
/*-----The trim function has to be called before calling this function -----*/
/*---- Later , type will be passed as a parameter so that the type will be like email, phone no , numeric, character ---*/
if(obj.value == "0")
	{
//		alert("Please enter the "+name);
		//obj.focus();
		return false;
	}
else
	return true;
}/*---- Checks the text box for empty string -----*/


function checkEqual(string1,string2)
{
	var retVal = (string1 === string2) ? true : false;
	return retVal;
}/*-----checkEqual()----*/

function checkSelected(obj)
{
	/*if(obj.options[obj.selectedIndex].value == 0 )
		return false;
	else
	return true;*/
//return (obj.options[obj.selectedIndex].value == 0 ) ? false : true;
//alert(obj.selectedIndex);
return (obj.selectedIndex == 0 ) ? false : true;
}/*----checkSelected()-----*/

function checkSelectedVideo(obj)
{
	/*if(obj.options[obj.selectedIndex].value == 0 )
		return false;
	else
	return true;*/
//return (obj.options[obj.selectedIndex].value == 0 ) ? false : true;
//alert(obj.selectedIndex);
return (obj.selectedIndex == 0 ) ? false : true;
}/*----checkSelected()-----*/


function checkMSelected(obj)
{
var i = 0;
for( i =0 ;i< obj.length; i++)
	{
	 if ((obj[i].selected) || (obj[i].checked)) 
		 return true;
	}

return false;
}/*----checkSelected()-----*/


 function telephoneCheck(telephoneNum)
 {
 	var validCharRegExp = /^\+?[\d\- ]+$/;
	var isValid = (validCharRegExp.test(telephoneNum));
	
	return isValid;
 }
function PostalCode(postalCode)
  {
  	var validCharRegExp = /^\d[\d\- ]+$/; 
	var isValid = (validCharRegExp.test(postalCode));
	
	return isValid;
  }
 
 function OnlyAlphabetic(string)
 {
 //	if(string == "" ) return false;
 	var invalidCharRegExp = /[^a-zÅåÆæØø]/i;
	var isValid = !(invalidCharRegExp.test(string));
	
	return isValid;
 }

 
 //To validate Numbers only .................................
function isOnlyNumeric(string)
 {
 	if(string == "" ) return false;
 	var invalidCharRegExp = /[^\d]/;
	var isValid = !(invalidCharRegExp.test(string));	
	return isValid;
 }
 
function emailCheck(email)
  {
	 // alert(email);
	 var validCharRegExp = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	//var validCharRegExp = /^\w(\.?[-\w])*@\w(\.?[-\w])*\.([a-z]{3}(\.[a-z]{2})?|[a-z]{2}(\.[a-z]{2})?)$/i;
//var validCharRegExp = /^\w(\.?\w)*@\w(\.?[-\w])*\.([a-z]{3}(\.[a-z]{2})?|[a-z]{2}(\.[a-z]{2})?)$/i;
	

	var isValid = (validCharRegExp.test(email));
	
	return isValid;
}/*----- Email-----*/

  function openCalendar(element)
  {

  window.open( 'popupCalendar.php?e='+element, 'Calendar', 'top=250,left=250,width=272, height=292' );
  }/*---- openCalendar()-----*/
   
  function openTermsPopUp(menuId,langId)
  {
	window.open( 'terms.html', 'Print', 'top=200,left=350,width=428, height=500,scrollbars=1,resizable=0' );
  }/*---- openCalendar()-----*/
  /*function opencolorwheel(element) 
  {
  window.open('colorwheel.jpg?e='+element, 'select color', 'top=250,left=250,width=260, height=220, scrollbars=false' );
  }*/

function checkDate(fromDate, toDate) 
{
 	var from = fromDate.value;
	var to = toDate.value;
	if(from != "" && to != "")
	{
		from = from.substr(8,2)+"-"+from.substr(5,2)+"-"+from.substr(0,4);
		to = to.substr(8,2)+"-"+to.substr(5,2)+"-"+to.substr(0,4);
		alert(" from date "+ from +"\n To date :"+to);
		if (Date.parse(from) <= Date.parse(to )) 
		{
			 return true;
		}
	
	}
	else
		return true;// here if the from date or to date is empty ... no error message should be thrown
	return false;
}/*----CheckDate()-----*/

function cancel()
{
window.history.back(-1);
}/*---Cancel()---*/

function flagComment(cid) {
	if(confirm("Do you really want to Flag the Comment ?")) {
		var url = './Flag.php';
		var rand   = Math.random(9999);
		var pars   = 'cid=' + cid +'&Flag=Y&rand=' + rand;
		var myAjax = new Ajax.Request( url, {method: 'get', parameters: pars,onComplete: showResponse} );
	}
	
}
function showResponse (originalRequest) 
{
	var newData = originalRequest.responseText;	
}
function openPrintPopUp(menuId,langId)
{
	window.open( 'Print.php?menuId='+menuId+'&lang='+langId, 'Print', 'top=200,left=150,width=628, height=500,scrollbars=1,resizable=0' );
}/*---- openCalendar()-----*/
function openPrintPopUpPress(menuId,langId,revId,type)
{
	window.open( 'Print.php?menuId='+menuId+'&lang='+langId+'&revId='+revId+'&type='+type, 'Print', 'top=200,left=150,width=628, height=500,scrollbars=1,resizable=0' );
}
function openPrintPopUpNewsletter(type,langId)
{
	window.open( 'Print.php?lang='+langId+'&type='+type, 'Print', 'top=200,left=150,width=628, height=500,scrollbars=1,resizable=0' );
}

function validateSearch()
{
 	if(document.getElementById("txtSearch").value=="")
	{
		alert("Search text is empty");
		return false;
	}
 }

function addValidate()
{
	var frm = document.contact;
	var error = new Array();
	var errorMessage = "";
	clear_spaces(frm);
	error[0] = checkText(frm.name) ?  "" : "Name is empty" ;//"Comments Empty";
	error[1] = checkText(frm.email) ?  "" : "Email is empty" ;
	error[3] = checkText(frm.message) ?  "" : "Message is empty" ;	

	if(error[1] == "")
	{
	error[2] = emailCheck(frm.email.value) ? "" : "Email is not valid";	
	}
		
	for(i=0;i<(error.length);++i){
		if(error[i]!=undefined)
			errorMessage+= error[i] != "" ? " * " +error[i]+"<br>" : "";
	}
	
	if(errorMessage == "")
	{
		frm.submit();
	}
	else
	{
		alert(errorMessage);
		return false;
	}
} 

function addValidateNews()
{
	var frm = document.newletter;
	var error = new Array();
	var errorMessage = "";
	clear_spaces(frm);
	error[0] = checkText(frm.name) ?  "" : "Name is empty" ;//"Comments Empty";
	error[1] = checkText(frm.email) ?  "" : "Email is empty" ;

	if(error[1] == "")
	{
	error[2] = emailCheck(frm.email.value) ? "" : "Email is not valid";
	}
			
	for(i= 0 ;i<(error.length); ++i){
		if(error[i]!=undefined)
			errorMessage+= error[i] != "" ? " * " +error[i]+"<br>" : "";
	}
	
	if(errorMessage == "")
	{
		frm.submit();
	}
	else
	{
		alert(errorMessage);
		return false;
	}
}
function alphaOnly(e) {
	 
	var k;
	document.all ? k = e.keyCode : k = e.which;
	return ((k > 64 && k < 91) || (k > 96 && k < 123) || k == 8 || k == 9 || k == 32 || k == 0 || k == 95);
}
function numbersonly(myfield, e, dec)
{
var key;
var keychar;


if (window.event)
   key = window.event.keyCode;
else if (e)
   key = e.which;
else
   return true;
keychar = String.fromCharCode(key);


// control keys
 if ((key==null) || (key==0) || (key==8) || 
    (key==9) || (key==13) || (key==27)  || (key==43) || (key==45) || (key==32) || (key==46) || (key==44))
   return true;

// numbers
else if ((("0123456789").indexOf(keychar) > -1))
   return true;

// decimal point jump
else if (dec && (keychar == "."))
   {
   myfield.form.elements[dec].focus();
   return false;
   }
else
   return false;
}
function logvalidate(usr_err,pwd_err,invalid_email)
{
	var frm = document.publoginfrm;
	var error = new Array();
	var errorMessage = "";
	clear_spaces(frm);
	error[0] = checkText(frm.username) ?  "" : usr_err  //Username is empty
	error[1] = isEmpty(frm.password) ?  pwd_err : ""; //Password is empty
	if(error[0]==""){
		error[0] = emailCheck(frm.username.value) ? "" : invalid_email; //email is valid
	}
	for(i= 0 ;i<error.length ; ++i)
	errorMessage+= error[i] != "" ? " * " +error[i]+"<br>" : "";
		
	if(errorMessage == "")
	{
		frm.submit();
	}
	else
	{
		alert(errorMessage);
		return false;
	}
}

function forgetpwdvalidate(usr_email,invalid_email)
{
	var frm = document.publoginfrm;
	var error = new Array();
	var errorMessage = "";
	clear_spaces(frm);
	
	error[0] = checkText(frm.username) ?  "" : usr_email; //Username is empty
 	if(error[0]==""){
		error[0] = emailCheck(frm.username.value) ? "" : invalid_email ; //email is valid
	}
	for(i= 0 ;i<error.length; ++i)
			errorMessage+= error[i] != "" ? " * " +error[i]+"<br>" : "";
		
	if(errorMessage == "")
	{
		frm.submit();
	}
	else
	{
		alert(errorMessage);
		return false;
	}
}
function fnValidateReport()
{
	var frm = document.reportAbuseForm;
	var error = new Array();
	var errorMessage = "";
	clear_spaces(frm);
	
 	error[1] = checkText(frm.emailTxt) ?  "" : usr_email; //Username is empty
	error[2] = checkText(frm.reasonTxt) ?  "" : "Reason is empty"; //Username is empty
	
 	if(error[1]==""){
		error[1] = emailCheck(frm.username.value) ? "" : invalid_email ; //email is valid
	}
	for(i= 0 ;i<error.length; ++i)
			errorMessage+= error[i] != "" ? " * " +error[i]+"<br>" : "";
		
	if(errorMessage == "")
	{
		frm.submit();
	}
	else
	{
		alert(errorMessage);
		return false;
	}
}
function fnValidateContact()
{
	var frm = document.contactForm;
	var error = new Array();
	var errorMessage = "";
	clear_spaces(frm);
	
 	error[0] = checkText(frm.fname) ?  "" : "Please enter your First name"; 
	error[1] = checkText(frm.lname) ?  "" : "Please enter your Last name";  
	error[2] = checkText(frm.emailtxt) ?  "" : "Please enter Email address"; //Username is empty
	
 	if(error[2]==""){
		error[2] = emailCheck(frm.emailtxt.value) ? "" : "Please enter a valid email address" ; //email is valid
	}
	for(i= 0 ;i<error.length; ++i)
			errorMessage+= error[i] != "" ? " * " +error[i]+"<br>" : "";
		
	if(errorMessage == "")
	{
		fnContact();
	}
	else
	{
		alert(errorMessage);
		return false;
	}
}
function fnNewsletter(typeNews,emailType){
	if(typeNews=="U")
		var action ="newsLetterUn";
	else
		var action ="newsletter";

    if(emailType=="2")
	  var email = document.getElementById("emailNewsEmail").value;
	else
	  var email = document.getElementById("emailNews").value;

	if(email){
		if(emailCheck(email)){
			var url = 'contact.php';
			var rand   = Math.random(9999);
			var pars   = 'email=' + email +'&action='+ action +'&rand=' + rand;
			var myAjax = new Ajax.Request( url, {method: 'post', parameters: pars,onComplete: showResponseNewsLetter} );
		}else
			alert("Please enter a valid email address");
	}else{
		alert("Please enter Email address");
	}

 }
function showResponseNewsLetter (originalRequest) 
{
	var newData = originalRequest.responseText;	
	 if(newData=="2"){
		 hideDiv('newsDiv');
		 showDiv('newsThankDivUnsub');
		 document.getElementById("emailNews").value="";
		 document.getElementById("emailNewsEmail").value="";		
	 }else{
		 hideDiv('newsDiv');
		 showDiv('newsThankDiv');
		 document.getElementById("emailNews").value="";
		 document.getElementById("emailNewsEmail").value="";		 
	 }

	 
	 
}
function fnChangeSubscribe(type){
	if(type=="U"){
		  document.getElementById("changeCont").innerHTML='<a href="javascript:fnNewsletter(\'U\',1)" class="newsLetterLink1">Unsubscribe&nbsp;&nbsp;<img src="./Common/Images/Publicimages/arrow.jpg" border="0" alt="Unsubscribe" title="Unsubscribe"></a>';
		  document.getElementById("changeCont2").innerHTML='<a href="javascript:fnPrivacy();" class="newsLetterLink">Privacy Policy</a>&nbsp;&nbsp;&nbsp;&nbsp;<a href="javascript:fnChangeSubscribe(\'S\')" class="newsLetterLink">Subscribe</a>';
	}else{
		 document.getElementById("changeCont").innerHTML='<a href="javascript:fnNewsletter(\'S\',1)" class="newsLetterLink1">Subscribe&nbsp;&nbsp;<img src="./Common/Images/Publicimages/arrow.jpg" border="0" alt="Subscribe" title="Subscribe"></a>';
		 document.getElementById("changeCont2").innerHTML='<a href="javascript:fnPrivacy();" class="newsLetterLink">Privacy Policy</a>&nbsp;&nbsp;&nbsp;&nbsp;<a href="javascript:fnChangeSubscribe(\'U\')" class="newsLetterLink">Unsubscribe</a>';
	}
}
function fnContact(){
	var fname = document.getElementById("fname").value;
	var lname = document.getElementById("lname").value;
	var emailtxt = document.getElementById("emailtxt").value;
 	var pnumber = document.getElementById("pnumber").value;
	var commentContact = document.getElementById("commentContact").value;
	
	var url = 'contact.php';
	var rand   = Math.random(9999);
	var pars   = 'fname=' + fname +'&lname='+lname+'&emailtxt='+ emailtxt +'&pnumber=' + pnumber + '&commentContact='+commentContact+'&action=contact&rand=' + rand;
	//alert(pars);
	var myAjax = new Ajax.Request( url, {method: 'post', parameters: pars,onComplete: showResponseContact} );
}
function showResponseContact (originalRequest) 
{
	var newData = originalRequest.responseText;
	hideDiv('contactDiv');
	showDiv('contactThankDiv');
    document.getElementById("fname").value="";
	document.getElementById("lname").value="";
	document.getElementById("emailtxt").value="";
	document.getElementById("pnumber").value="";
	document.getElementById("commentContact").value="";	    
}
function fnPrivacy(){
	hideDiv('newsDiv');
	showDiv('privacyDiv');
}
function fnChangeMovieClub(typeSub){
	if(typeSub=='U'){
		document.getElementById("movieClubSub").innerHTML='<a href="javascript:fnPrivacy();" title="Privacy policy" class="privacyLink">Privacy policy</a>&nbsp;<a href="javascript:fnChangeMovieClub(\'S\')" class="privacyLink" title="Subscribe">Subscribe</a>';
		document.getElementById("movieClubMain").innerHTML='<a href="javascript:javascript:fnNewsletter(\'U\',2);" class="newsLetterLink1">Unsubscribe <img src="./Common/Images/Publicimages/arrow.jpg"  alt="Unsubscribe" title="Unsubscribe" /></a>';
	}else{
		document.getElementById("movieClubSub").innerHTML='<a href="javascript:fnPrivacy();" title="Privacy policy" class="privacyLink">Privacy policy</a>&nbsp;<a href="javascript:fnChangeMovieClub(\'U\')" class="privacyLink" title="Unsubscribe">Unsubscribe</a>';
		document.getElementById("movieClubMain").innerHTML='<a href="javascript:javascript:fnNewsletter(\'S\',2);" class="newsLetterLink1">Subscribe <img src="./Common/Images/Publicimages/arrow.jpg"  alt="Subscribe" title="Subscribe" /></a>';
	}
}
function  fnSubmitVoucher(){
	var frm = document.voucherForm;
	var emailVoucher = document.getElementById("emailVoucher").value;
	var newsletterCheck = frm.newsletterCheck.checked;
	var firepack = frm.firepack[0].checked?"1":"2";
	if(emailVoucher){
		if(emailCheck(emailVoucher)){
			var url = 'contact.php';
			var rand   = Math.random(9999);
			var pars   = 'emailVoucher=' + emailVoucher +'&newsletterCheck='+newsletterCheck+'&firepack='+firepack+'&action=voucher&rand=' + rand;
			//alert(pars);
			var myAjax = new Ajax.Request( url, {method: 'post', parameters: pars,onComplete: showResponseVoucher} );
		}else
			alert("Please enter a valid email address");

	}else
		alert("Please enter Email address");
 }
function showResponseVoucher (originalRequest) 
{
	var frm = document.voucherForm;
	var newData = originalRequest.responseText;	
	hideDiv("voucherDiv");
	if(newData==1){
		showDiv("thanksVoucherDiv");
	}
	if(newData==2){
		showDiv("thanksVoucherDiv1");
	}
	document.getElementById("emailVoucher").value = "";
	frm.newsletterCheck.checked = false;
}
function hideDiv(id) { 	
	//document.getElementById(id).style.visibility = 'hidden'; 
	document.getElementById(id).style.display = 'none'; 
}
function hideDiv1(id) { 
	showDiv('newsDiv');
	//document.getElementById(id).style.visibility = 'hidden'; 
	document.getElementById(id).style.display = 'block'; 
}
	
function showDiv(id) { 	
	//document.getElementById(id).style.visibility = 'visible'; 
	document.getElementById(id).style.display = 'block'; 
} 
function submitPaginationForm(b,page) {
	var frmPage = document.paginationForm;
	frmPage.b.value = b;
	frmPage.page.value = page;
	document.paginationForm.submit();
}