/******************************************************************************************************
** Project Name   : Sakshitv
** File Name      : script.js
** Objective      : Used for javascript functions.
** Created By     : Vikram Reddy N - Greynium Information Technologies Pvt. Ltd.
** Created Date   : 21-Jan-2009
** Modified By    :
** Modified Date  :
***************************************************************************************************/

/*******************************************************************************
* To work with cancel button
* @author Tony Thomas - Greynium Information Technologies Pvt. Ltd. | 31-Jan-2008
*********************************************************************************/

/*********************************Member Listing Page ***************************/
function showSelects(){
  var elements = document.getElementsByTagName("select");
  for (i=0;i< elements.length;i++){
  	elements[i].style.visibility='visible';
   }
}

function hideSelects(){
   var elements = document.getElementsByTagName("select");
   for (i=0;i< elements.length;i++){
   	elements[i].style.visibility='hidden';
   }
}


/*******************************************************************************
* To create popups
* @author Tony Thomas - Greynium Information Technologies Pvt. Ltd. | 01-Feb-2008
*********************************************************************************/
function popitup(url,height,width) {
	//tinyMCE.triggerSave();

	newwindow=window.open(url,'name','height='+height+',width='+width+',resizable=1,scrollbars=1');
}


function autoTab(input,len, e) {
  var keyCode = (isNaN) ? e.which : e.keyCode;
  var filter = (isNaN) ? [0,8,9,16] : [0,8,9,16,17,18,37,38,39,40,46];
  if(input.value.length >= len && !containsElement(filter,keyCode)) {
    input.value = input.value.slice(0, len);
	input.form[(getIndex(input)+1) % input.form.length].focus();
  }

  function containsElement(arr, ele) {
    var found = false, index = 0;
    while(!found && index < arr.length)
    if(arr[index] == ele)
    found = true;
    else
    index++;
    return found;
  }

  function getIndex(input) {
    var index = -1, i = 0, found = false;
    while (i < input.form.length && index == -1)
    if (input.form[i] == input)index = i;
    else i++;
    return index;
  }
  return true;
}

function validateName(fldId) {
	var myRegxp = /^[a-zA-Z0-9_. ]+$/;
	var str     = document.getElementById(fldId).value;
    if(! myRegxp.test(str)){
		alert("Please Enter Valid Name");
		PageLoadFocus(fldId);
		return false;
	}else{
		return true;
	}
}

//function for removing white spaces
function Trim(txt){
	  if(txt.split(" ").join("").length == 0)
		return true;
	  else
		return false;
}

function validateURL(url) {
	if( ((url != '') && (url != 'http://') ) && (!/^(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w][-\d\w]{0,253}[\d\w]\.)+[\w]{2,6}(:[\d]+)?(\/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?$/.test(url)) ){
			return false;
	}
	else
		return true;
}


function Trimstr(str){
	return str.replace(/(^[\s\xA0]+|[\s\xA0]+$)/g, '');
}

function trim_str(str) {
	return str.split(" ").join("");
}


//function to alert error messages for text fields
function retunMessage(message,fldId) {
	alert(message);
	document.getElementById(fldId).focus();
	return false;
}

function alphaSpaceOnly(fldId) {
	var myRegxp = /^[a-zA-Z ]+$/;
	var str     = document.getElementById(fldId).value;
    if( !myRegxp.test(str) ){
		if(fldId == 'first_name')
			alert("First name allows only alphabets and spaces");
		if(fldId == 'last_name')
			alert("Last name allows only alphabets and spaces");
		PageLoadFocus(fldId);
		return false;
	}else{
		return true;
	}
}

//function for email validation
function emailValidation(fldId) {
	var str = document.getElementById(fldId).value;
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if (filter.test(str)) {
		return true;
	}
	else {
		alert("Please Enter Valid Email");
		PageLoadFocus(fldId);
		return false;
	}
}

//function to check empty text fields
function nullCheck(fldId,message) {
	var objValue = document.getElementById(fldId).value;
	if( (objValue == "") || (Trim(objValue)))
		retunMessage(message,fldId);
	else
		return true;
}

function validateUserName(fldId) {
	var myRegxp = /^[a-zA-Z0-9_.]+$/;
	var str     = document.getElementById(fldId).value;
    if(! myRegxp.test(str)){
		alert("Please Enter Valid user name");
		PageLoadFocus(fldId);
		return false;
	}else{
		return true;
	}
}

//function for onload event
function PageLoadFocus(fldId) {
	if(!document.getElementById(fldId))
		return;
	document.getElementById(fldId).focus();
}

//function to check length
function checkLen(len,fldId,message) {
	var objValue = document.getElementById(fldId).value;
	var length = objValue.length
	if(length < len)
		retunMessage(message,fldId);
	else
		return true;
}
//function to compare two strings
function equal(fldId1,fldId2,message) {
	var objValue1 = document.getElementById(fldId1).value;
	var objValue2 = document.getElementById(fldId2).value;
	if (objValue1 != objValue2)
		retunMessage(message,fldId1);
	else
			return true;
}

function validateChangePassword(frm) {
	if(frm.current_password.value == '') {
		alert('Please enter current password');
		return false;
	}
	if(frm.new_password.value == '') {
		alert('Please enter new password');
		return false;
	}
	else if(frm.new_password.value.length < 6) {
		alert('New password should be greater than 6 digits');
		return false;
	}
	if(frm.retype_new_password.value == '') {
		alert('Please enter retype new password');
		return false;
	}
	if(frm.new_password.value != frm.retype_new_password.value) {
		alert('New password and Retype new password should be same');
		return false;
	}
		return true;
}

function cancelConfirm(str){
	var msg1 = 'Are you sure want to cancel?';
	if (confirm(msg1)){
		document.location.href='index.php?module='+str;
	}else{
		return false;
	}
}


function validateForgotPassword() {
	var frm = document.fpw_form1;
	if(!nullCheck("fpw_email","Please enter email") || !emailValidation("fpw_email"))
			return false;
	return true;
}


function loadPage(id, title){
	resetMessage();
	document.getElementById('id').value = id;
	document.getElementById('title').value = title;
	document.getElementById('description').value = document.getElementById('page_desc_'+id).innerHTML;
	document.getElementById('content').value = document.getElementById('page_content_'+id).innerHTML;
	inst = tinyMCE.getInstanceById('content')
	inst.execCommand('mceSetContent', false, document.getElementById('content').value);
}
function loadFaq(id, question){
	resetMessage();
	document.getElementById('id').value = id;
	document.getElementById('question').value = question;
	document.getElementById('answer').value = document.getElementById('faq_'+id).innerHTML;
}
function loadFaqCategory(id, name){
	resetMessage();
	document.getElementById('id').value = id;
	document.getElementById('name').value = name;
	document.getElementById('description').value = document.getElementById('faq_category_'+id).innerHTML;
}
function showHide(theid){

	var browser=navigator.appName;

	if (browser=='Netscape'){
		if (document.getElementById){
			var switch_id = document.getElementById(theid);

			if (switch_id.className != 'ShowRowFireFox'){
				document.getElementById(theid).className = 'ShowRowFireFox';
			}
			else{
				document.getElementById(theid).className = 'Hide';
			}
		}
	}

	else if (document.getElementById){
		var switch_id = document.getElementById(theid);

		if (switch_id.className != 'Show'){
			document.getElementById(theid).className = 'Show';
		}
		else{
			document.getElementById(theid).className = 'Hide';
		}
	}
}

function resetMessage(){
	if(document.getElementById('ErrorMessage')) document.getElementById('ErrorMessage').innerHTML = '';
}

function strpos(str,search){
	return str.indexOf(search);
}

//function for checking numbers only
function isInteger(fldId) {
	var s = document.getElementById(fldId).value;
	if (isNaN(s)) {
			alert("Please Enter Numbers Only");
			PageLoadFocus(fldId);
			return false;
    }
    // All characters are numbers.
    return true;
}

// phone validation
function isPhoneValid(fldId) {

	//if(!nullCheck(fldId,"Please Enter Phone Code") || !isInteger(fldId) || !checkLen(3,fldId,"Please Enter Valid Phone Code"))
	//if(!nullCheck(fldId,"Please Enter Phone Code") || !isInteger(fldId) )
	if(!isInteger(fldId) )
		return false;
	else
		return true;
}
function checkMobileNo(){
	var mobile_no = document.getElementById('mobile_no').value;
	if(mobile_no.length < 10){
		if(mobile_no.length == 0){
			alert("Please Enter the mobile number");
		}else{
			alert("Mobile Number should be 10 digits");
		}
		document.getElementById('sms_alert').checked = false;
		document.getElementById('sms_alert').disabled = true;
	}

}

function calculateAge(year,month,day) {
	var d = new Date();
	year_diff = d.getFullYear() - year;
	month_diff = d.getMonth() - month;
	day_diff = d.getDate() - day;
	if (month_diff < 0) year_diff--;
	else if ((month_diff==0) && (day_diff < 0)) year_diff--;
	return year_diff;
}

function validateLogin(){
	var username = document.login_form.username.value;
	var password = document.login_form.password.value;

	if(Trimstr(username) == ''){
		alert("Please enter the username");
		return false;
	}
	if(Trimstr(password) == '') {
		alert("Please enter the password");
		return false;
	}
}



//function for validating names
function isValidName(fldId,msg){
	var obj = document.getElementById(fldId).value;
	var pattern=/[!@#$%^&*/\\:"><|]/;
	if(pattern.test(obj)){
   		alert(msg);
	   	PageLoadFocus(fldId);
   		return false;
    }else return true;
}

/*******************************************************************************
* To validate users
* @author Tony Thomas - Greynium Information Technologies Pvt. Ltd. | 6/18/2008
*********************************************************************************/
function validate_user(val){
	// val not equal to 1 and 2 means, the val is empty or undefined -> it means admin is adding a new user


	if(val != '1' && val != '2'){
		if(!nullCheck("username","Please enter username.") || !checkLen(4,"username","Username should contain minimum 4 characters")){
			return false;
		}
	}

	if(val != '1' && val != '2'){
		if(!nullCheck("password","Please enter password") || !checkLen(6,"password","Password should contain minimum 6 characters") || !nullCheck("cpassword","Please enter confirm password") || !equal("password","cpassword","Password did not Match")){
			return false;
		}
	}

	//if(val == '' || val == '1' || val == '2'){

		if (val != '2'){
			if(!nullCheck("first_name","Please enter first name") || !alphaSpaceOnly("first_name") || !validateName('first_name')) {
				return false;
			}
		}

		if (val != '2'){
			if(!nullCheck("last_name","Please enter last name") || !alphaSpaceOnly("last_name") || !validateName('last_name')) {
				return false;
			}
		}

		if (val != '2'){
			if(!nullCheck("email","Please enter email") || !emailValidation("email")) {
				return false;
			}
		}

		if(!isInteger("phone","Please enter valid phone Number")) {
			return false;
		}

	//}

	return true;
}


/************************* State and Cities mgmt ******************************/
function loadRecord(id, name,la,lo){
	resetMessage();
	document.getElementById('id').value = id;
	document.getElementById('name').value = name;
	document.getElementById('latitude').value = la;
	document.getElementById('longitude').value = lo;
	document.getElementById('name').focus();
}
function validateStateForm(obj){

	if(obj.name.value==""){
		alert("Please enter State name");
		document.getElementById('name').focus();
		return false;
	}

	var latitude_len1 = '2';
	var latitude_len2 = '3';

	var la = obj.latitude.value;
	var lo = obj.longitude.value;

	if( (la != '') && (lo == '') ){
		alert("Please enter longitude");
		document.getElementById('longitude').focus();
		return false;
	}

	if( (lo != '') && (la == '') ){
		alert("Please enter latitude");
		document.getElementById('latitude').focus();
		return false;
	}

	if(la != ''){

		var found = la.indexOf('.');

		if(found != '-1') {
		var arra = la.split(".");
			if(strpos(la, '+') == -1 && strpos(la, '-') == -1){
				var lencheck1 =  latitude_len1;
				var str = arra[0].length;
			}
			else{
				var lencheck1 =  latitude_len2;
				var str1 = arra[0].substr(1,arra[0].length); var str = str1.length;
			}
			if(str > lencheck1) { alert("Please enter valid format for latitude"); document.getElementById('latitude').focus();
			return false; }
			if(arra[1].length >6 || isNaN(arra[1])) {
			alert("It will allow only 6 decimals");
			document.getElementById('latitude').focus();
			return false;
			}
		}
		else {
			if(strpos(la, '+') == -1 && strpos(la, '-') == -1){
				var lencheck1 =  latitude_len1;
				var str = la.length;
				var str1 = la;
			}
			else{
				var lencheck1 =  latitude_len2;
				var str1= la.substr(1,la.length);
				var str = str1.length;
			}
			if(str > lencheck1 || isNaN(str1)) {
				alert("Please enter valid format for latitude");
				document.getElementById('latitude').focus();
				return false;
			}
		}
	}


	if(lo != ''){
		var found1 = lo.indexOf('.');
		if(found1 != '-1') {
		var arra = lo.split(".");
			if(strpos(lo, '+') == -1 && strpos(lo, '-') == -1){
				var lencheck1 =  3;
				var str = arra[0].length;
				}
			else{
				var lencheck1 =  4;
				var str1 = arra[0].substr(1,arra[0].length); var str = str1.length;
			}
			if(str > lencheck1) { alert("Please enter valid format for longitude"); document.getElementById('longitude').focus();
			return false; }
			if(arra[1].length >6 || isNaN(arra[1])) {
			alert("It will allow only 6 decimals");
			document.getElementById('longitude').focus();
			return false;
			}
		}
		else {

			if(strpos(lo, '+') == -1 && strpos(lo, '-') == -1){
				var lencheck1 =  3;
				var str = lo.length;
				var str1 = lo;
				}
			else{
				var lencheck1 =  4;
				var str1= lo.substr(1,lo.length); var str = str1.length;
			}
			if(str > lencheck1 || isNaN(str1)) {
			alert("Please enter valid format for longitude");
			document.getElementById('longitude').focus();
			return false; }
		}
	}

	obj.submit();
}



function validateCityForm(obj){

	if(obj.name.value==""){
		alert("Please enter City name");
		document.getElementById('name').focus();
		return false;
	}
	var latitude_len1 = '2';
	var latitude_len2 = '3';

	var la = obj.latitude.value;
	var lo = obj.longitude.value;

	if( (la != '') && (lo == '') ){
		alert("Please enter longitude");
		document.getElementById('longitude').focus();
		return false;
	}

	if( (lo != '') && (la == '') ){
		alert("Please enter latitude");
		document.getElementById('latitude').focus();
		return false;
	}

	if(la != ''){

		var found = la.indexOf('.');

		if(found != '-1') {
		var arra = la.split(".");
			if(strpos(la, '+') == -1 && strpos(la, '-') == -1){
				var lencheck1 =  latitude_len1;
				var str = arra[0].length;
			}
			else{
				var lencheck1 =  latitude_len2;
				var str1 = arra[0].substr(1,arra[0].length); var str = str1.length;
			}
			if(str > lencheck1) { alert("Please enter valid format for latitude"); document.getElementById('latitude').focus();
			return false; }
			if(arra[1].length >6 || isNaN(arra[1])) {
			alert("It will allow only 6 decimals");
			document.getElementById('latitude').focus();
			return false;
			}
		}
		else {
			if(strpos(la, '+') == -1 && strpos(la, '-') == -1){
				var lencheck1 =  latitude_len1;
				var str = la.length;
				var str1 = la;
			}
			else{
				var lencheck1 =  latitude_len2;
				var str1= la.substr(1,la.length);
				var str = str1.length;
			}
			if(str > lencheck1 || isNaN(str1)) {
				alert("Please enter valid format for latitude");
				document.getElementById('latitude').focus();
				return false;
			}
		}
	}


	if(lo != ''){
		var found1 = lo.indexOf('.');
		if(found1 != '-1') {
		var arra = lo.split(".");
			if(strpos(lo, '+') == -1 && strpos(lo, '-') == -1){
				var lencheck1 =  3;
				var str = arra[0].length;
				}
			else{
				var lencheck1 =  4;
				var str1 = arra[0].substr(1,arra[0].length); var str = str1.length;
			}
			if(str > lencheck1) { alert("Please enter valid format for longitude"); document.getElementById('longitude').focus();
			return false; }
			if(arra[1].length >6 || isNaN(arra[1])) {
			alert("It will allow only 6 decimals");
			document.getElementById('longitude').focus();
			return false;
			}
		}
		else {

			if(strpos(lo, '+') == -1 && strpos(lo, '-') == -1){
				var lencheck1 =  3;
				var str = lo.length;
				var str1 = lo;
				}
			else{
				var lencheck1 =  4;
				var str1= lo.substr(1,lo.length); var str = str1.length;
			}
			if(str > lencheck1 || isNaN(str1)) {
			alert("Please enter valid format for longitude");
			document.getElementById('longitude').focus();
			return false; }
		}
	}

	obj.submit();
}
function getStatesByCountryId(country_id) {
	var pageURL = "get_info.php?func=get_states&country_id="+country_id;
	var status = AjaxRequest.get(
		{
		'url':pageURL,
		'onSuccess':function(req){ document.getElementById('states_list').innerHTML = req.responseText; }, 'onError':function(req){ alert('Error!\nStatusText='+req.statusText+'\nContents='+req.responseText); }
		}
	);
}
function getCitiesByStateId(state_id) {
	var pageURL = "get_info.php?func=get_cities&state_id="+state_id;
	var status = AjaxRequest.get(
		{
		'url':pageURL,
		'onSuccess':function(req){ document.getElementById('cities_list').innerHTML = req.responseText; }, 'onError':function(req){ alert('Error!\nStatusText='+req.statusText+'\nContents='+req.responseText); }
		}
	);
	return status;
}

function loadFolderRecord(id, eng_name, tel_name, parent_id,level){
	resetMessage();
	document.getElementById('id').value = id;
	document.getElementById('eng_name').value = eng_name;
	document.getElementById('tel_name').value = tel_name;
	document.getElementById('parent_id').value = parent_id;
	if(level == 0) {
		document.getElementById('level').value = level;
	} else {
		document.getElementById('level').value = level-1;
	}
}

function cancelAddCategory(){
	resetMessage();
	document.getElementById('id').value = '';
	document.getElementById('eng_name').value = '';
	document.getElementById('tel_name').value = '';
	document.getElementById('parent_id').value = '0';
}

//function for validating strings
function isValidString(fldId,msg)
{	
	var result = true;
	var iChars = "*|,\":<>[]{}`\;()@$#%_^";
	var string = document.getElementById(fldId).value;
	var leng = string.length;	

	for(i=0; i<leng; i++){
		if(iChars.indexOf(string.charAt(i)) != -1){
			result = false;
		}
	}
	
	if(result == false){
		alert(msg);
		result = false;
	}
	return result;
}

function isValidString1(fldId)
{	
	var result = true;
	var iChars = "*|,\":<>[]{}`\;()@$#%_^";
	var string = document.getElementById(fldId).value;
	var leng = string.length;	
	if( (string == "") || (Trim(string) == "")) {
		result = false;
	} else {
		for(i=0; i<leng; i++){
			if(iChars.indexOf(string.charAt(i)) != -1){
				result = false;
			}
		}
	}
	if(result == false){
		result = false;
	}
	return result;
}

/*******************************************************************************
* To alert while moving away from forms
* @author Tony Thomas - Greynium Information Technologies Pvt. Ltd. | 6/18/2008
*********************************************************************************/

function containsElements(arr, ele) {
    var found = false, index = 0;
    while(!found && index < arr.length)
    if(arr[index] == ele)
    found = true;
    else
    index++;
    return found;
}

function checkKeycode(e) {
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	//alert("keycode: " + keycode);
	var filter = [18,91,17,16,20,9,27,112,113,114,115,116,117,118,119,120,121,122,123,145,19,36,33,34,35,38,39,40,37,144,13];
	if(!containsElements(filter,keycode))
	IGNORE_UNLOAD = false;
}

/*******************************************************************************
* To validate Videos
* @author Vikram Reddy - Greynium Information Technologies Pvt. Ltd. | 01/29/2009
*********************************************************************************/
function validateVideo(){
	
	tinyMCE.triggerSave();
	//var obj = eval('document.' + formname);
	obj=document.formAdd;
	var i;
	if(!nullCheck('meta_title','Please enter the meta title')){
		return false;
	}

	var jdesc=obj.meta_description;
 	if(jdesc.value==''){
      		 alert("Please enter the meta description");
      		 obj.meta_description.focus();
      		 return false;
        }
    	if(jdesc.value!=''){
       		desc=Trimstr(jdesc.value)
       		if (desc.length==0){
          		 alert("Please enter the meta description");
           		obj.meta_description.focus();
          		 return false;
       		}
       		if (desc.length>500){
                 	alert("Please enter meta descriptin upto 500 characters");
                	 obj.meta_description.focus();
                 	return false;
        	 }
        }
	var metakeywords=obj.meta_keywords;
	
 	if(metakeywords.value==''){
      		 alert("Please enter the meta keywords");
      		 obj.meta_keywords.focus();
      		 return false;
        }
    	if(metakeywords.value!=''){
       		desc=Trimstr(metakeywords.value)
       		if (desc.length==0){
          		 alert("Please enter the meta keywords");
           		 obj.meta_keywords.focus();
          		 return false;
       		}
       		if (desc.length>500){
                 	alert("Please enter meta keywords upto 500 characters");
                	 obj.meta_keywords.focus();
                 	return false;
        	 }
        }

	if(!nullCheck("title","Please enter title")) {
		return false;
	} /*else {
		if(!isValidName("title","Please enter valid title")) {
			return false;
		}
	}*/


	if(document.getElementById('func').value == 'save') {
		var num_videos = obj.num_videos.value;
		//if(num_videos>1) {
		for (i=1;i<=num_videos;i++) {
			if(!nullCheck("sel_video"+i,"Please select the video"+i)) {
				return false;
			} else {
				videoPath = document.getElementById('sel_video'+i).value;
				var pathLength = videoPath.length;
				var lastDot = videoPath.lastIndexOf(".");
				var fileType = videoPath.substring(lastDot,pathLength);
	
				if((fileType == ".flv") || (fileType == ".wmv") || (fileType == ".WMV") || (fileType == ".mpg") || (fileType == ".mpeg") || (fileType == ".avi") || (fileType == ".amr") || (fileType == ".3gp") || (fileType == ".3g2") || (fileType == ".rm") || (fileType == ".rmvb")) {
		
				} else {
				alert("Upload only .flv, .wmv, .mpg, .mpeg, .avi, .amr, .3gp, .3g2, .rm, and .rmvb video formats for video"+i+". Your file-type is " + fileType);
				return false;
				}
			}
		}
	}

	if(document.getElementById('func').value == 'edit' || document.getElementById('vId').value != '') {
		if(document.getElementById('sel_video').value != '') {
			videoPath = obj.sel_video.value;
	
			var pathLength = videoPath.length;
			var lastDot = videoPath.lastIndexOf(".");
			var fileType = videoPath.substring(lastDot,pathLength);
	
			if((fileType == ".flv") || (fileType == ".wmv")|| (fileType == ".mpg") || (fileType == ".mpeg") || (fileType == ".avi") || (fileType == ".amr") || (fileType == ".3gp") || (fileType == ".3g2") || (fileType == ".rm") || (fileType == ".rmvb")) {
	
			} else {
			alert("Upload only .flv, .wmv, .mpg, .mpeg, .avi, .amr, .3gp, .3g2, .rm, and .rmvb video formats. Your file-type is " + fileType);
			return false;
			}
		}
	}
	
	var  s=obj.content.value;
	if(s.indexOf('<img') == '-1'){
		s=s.replace(/<(.*?)>/g,"");
		s=s.replace(/<(\/.*?)>/g,"");
		s=s.replace(/[ ]/g,"");
	}

	s=Trimstr(s);

	if(s.length==0){
		alert("Please enter the description")
		//obj.content.focus();
		return false;
	}

	 if(s.length>35000){
	  	 alert("Please enter the description not more than 35000 characters")
	  	 //obj.content.focus();
	  	 return false;
	 }
	var cat = document.getElementById("category").value;
	if (cat == ''){
		alert("Select atleast one category");
		return false;
	}
	return true;
 }

/*******************************************************************************
* To validate the form fields of opinion polls
* @author Tony Thomas - Greynium Information Technologies Pvt. Ltd. | 1/27/2009
*********************************************************************************/
function validateOpinionPolls(formname)
{
	var obj = eval('document.' + formname);

	if( !nullCheck('title','Enter the poll question')){
		return false;
	}

	var cnt=1;
	for (var i=0;i<obj.elements.length;i++ ){
		if(obj.elements[i].type == 'text' && obj.elements[i].name == 'poll_option[]'){
			if( (cnt<=2) && (obj.elements[i].value == '' || Trim(obj.elements[i].value) )  ){
				alert('Enter option'+cnt);
				obj.elements[i].focus();
				return false;
			}
			cnt++;
		}

	}

	var options = document.getElementsByName('poll_option[]');
	var compare_counter=0;
	var temp_opt_value=0;
	for (var j=0;j<options.length;j++ ){
		temp_opt_value = trim_str(options[j].value);

		if(trim_str(options[j].value)!=''){
			for (var k=0;k<options.length;k++){
				if(temp_opt_value.toString() == trim_str(options[k].value.toString())){
					compare_counter++;
					if(compare_counter>1){
						compare_counter=0;
						alert("Options cannot be same");
						return false;

					}
				}
			}
		}

		compare_counter=0;

	}

	if( (obj.display_start_date.value != '') || (obj.display_end_date.value != '') )
	{
		if( (obj.display_start_date.value == '') || (obj.display_end_date.value == '') ){
			alert("Enter both display start and end dates");
			obj.display_start_date.focus();
			return false;
		}
		var today  = new Date();
		var month = today.getMonth() + 1;
		if (month < 10){
			month = "0" + month;
		}
		var day   = today.getDate();
		if (day < 10){
			day = "0" + day;
		}
		var year  = today.getFullYear();
		var today1 = year+'-'+month+'-'+day;

		//alind changing the condition from less than equal to less than only
		if (obj.display_start_date.value < today1){
			alert("Display start date should be greater than or equals to today");
			obj.display_start_date.focus();
			return false;
		}

		if (obj.display_end_date.value < obj.display_start_date.value){
			alert("Display end date should be greater than or equals to display start date");
			obj.display_end_date.focus();
			return false;
		}
	}
	IGNORE_UNLOAD = true;
}


/*******************************************************************************
* To validate the form fields of photos
* @author Tony Thomas - Greynium Information Technologies Pvt. Ltd. | 1/27/2009
*********************************************************************************/
function validatePhoto(formname){
	var obj = eval('document.' + formname);
	var id = obj.id.value;
	if(obj.title.value == ''){
		alert("Please enter photo title");
		obj.title.focus();
		return false;
	}
	var home_photos = obj.num_home_photos.value;
	var new_home_photos = obj.boxchecked.value;
	/*var total_home_photos = eval(home_photos)+eval(new_home_photos);
	if(total_home_photos > 15) {
		alert("Home page photos can't exceed 15");
		return false;
	}*/
	var ref_photo_file = obj.ref_photo_file.value;
	if(id > 0 || ref_photo_file != ''){
		if(obj.photo_file.value != ''){
			imagePath = obj.photo_file.value;
			var pathLength = imagePath.length;
			var lastDot = imagePath.lastIndexOf(".");
			var fileType = imagePath.substring(lastDot,pathLength);
			if((fileType == ".gif") || (fileType == ".jpg") || (fileType == ".jpeg") || (fileType == ".GIF") || (fileType == ".JPG") || (fileType == ".JPEG")) {

			} else {
			alert("Upload only .JPG, .JPEG, and .GIF image formats. Your file-type is " + fileType);
			return false;
			}
		}
		if(obj.title.value == ''){
			alert("Please enter photo title");
			obj.title.focus();
			return false;
		}
		if (!isValidString('title','Please enter valid title')){
			return false;
		} 

		if(obj.copyright.value != ''){
			if(obj.copyright.value.length>99)
			{
				alert("Copyright cannot exceed more than 100 characters");
				obj.copyright.focus();
				return false;
			}
		}

	}
	else{
		if(obj.photo_file.value == ''){
			if(obj.photo_file.value == ''){
				alert("Please select photo");
				return false;
			}
		}


		if(obj.photo_file.value != ''){

			imagePath = obj.photo_file.value;

			var pathLength = imagePath.length;
			var lastDot = imagePath.lastIndexOf(".");
			var fileType = imagePath.substring(lastDot,pathLength);

			if((fileType == ".gif") || (fileType == ".gif")|| (fileType == ".jpg") || (fileType == ".jpeg") || (fileType == ".GIF") || (fileType == ".JPG") || (fileType == ".JPEG")) {

			} else {
			alert("Upload only .JPG, .JPEG, and .GIF image formats. Your file-type is " + fileType);
			return false;
			}

		}

		if(obj.title.value == ''){
			alert("Please enter photo title");
			obj.title.focus();
			return false;
		}
		if (!isValidString('title','Please enter valid title')){
			return false;
		} 

		if(obj.copyright.value != ''){
			if(obj.copyright.value.length>99)
			{
				alert("Copyright cannot exceed more than 100 characters");
				obj.copyright.focus();
				return false;
			}
		} 

		if (obj.album_id.value==0){
			alert("Select the category");
			obj.album_id.focus();
			return false;
		} 

	}

	IGNORE_UNLOAD = true;
	return true;
}

//MouseOver Event for photos
function showPhoto(img, anc){
	document.getElementById('hover_image').src='';
	document.getElementById('hover_image').src=img;
	document.getElementById('hover_image').style.left=(getX(anc) * 1)+100;
	document.getElementById('hover_image').style.top=getY(anc);
	document.getElementById('hover_image').style.display='block';
}

//MouseOut Event for photos
function hidePhoto(){
	document.getElementById('hover_image').src='';
	document.getElementById('hover_image').style.display='none';
}

//get X Position value for any given object
function getX(obj){
	var o = obj;
	var x = o.offsetLeft;
	o = o.offsetParent;
	while(o != null){
		x += o.offsetLeft;
		o = o.offsetParent;
	}
	return x;
}

//get Y Position value for any given object
function getY(obj){
	var o = obj;
	var y = o.offsetTop + o.offsetHeight;
	o = o.offsetParent;
	while(o != null){
		y += o.offsetTop;
		o = o.offsetParent;
	}
	return y;
}


function loadAlbumRecord(id, name, parent_id){
	resetMessage();
	document.getElementById('id').value = id;
	document.getElementById('name').value = name;
	document.getElementById('parent_id').value = parent_id;
	//document.getElementById('parent_id').selectedIndex = parent_id;
	//document.formAdd.parent_id.selectedIndex = parent_id;
}

function loadProgram(id, title, date_on, from_hh, from_mm, to_hh, to_mm,image){
	resetMessage();
	syn_id = id+'_synopsis';
	document.getElementById('remove_photo').value = 0;
	document.getElementById('id').value = id;
	document.getElementById('title').value = title;
	document.getElementById('date_on').value=date_on;
	document.getElementById('from_mm').value = from_mm;
	document.getElementById('from_hh').value=from_hh;
	document.getElementById('to_hh').value = to_hh;
	document.getElementById('to_mm').value=to_mm;
	document.getElementById('synopsis').value = document.getElementById(syn_id).value;
	if(image != ''){
		document.getElementById('img_div').style.display='';
		document.getElementById('image_td').innerHTML = "<img src='"+image+"'>";
		//document.getElementById('prg_image').src=image;

		
	}else{
		document.getElementById('img_div').style.display='none';
		document.getElementById('image_td').innerHTML = '';
	}
}
function removePhoto(){
	document.getElementById('remove_photo').value = 1;
	//document.getElementById('prg_image').src='';
	document.getElementById('img_div').style.display='none';
	document.getElementById('image_td').innerHTML = '';
}


function resetProgram(){
	resetMessage();
	
	document.getElementById('id').value = '';
	document.getElementById('img_div').style.display='none';
	//document.getElementById('prg_image').src="";
	document.getElementById('image_td').innerHTML = '';
	document.getElementById('title').value = '';
	//document.getElementById('date_on').value='';
	document.getElementById('from_mm').value = '00';
	document.getElementById('from_hh').value='00';
	document.getElementById('to_hh').value = '00';
	document.getElementById('to_mm').value='00';
	document.getElementById('synopsis').value = '';
}

/*******************************************************************************
* To validate the form fields of breaking news
* @author Tony Thomas - Greynium Information Technologies Pvt. Ltd. | 1/27/2009
*********************************************************************************/
function validateBreakingNews(formname)
{
	var obj = eval('document.' + formname);

	if( !nullCheck('breaking_news','Enter breaking news')){
		return false;
	}

	var url = obj.url.value.replace(/(^\s+)|(\s+$)/g,"");
	if(!validateURL(url)){
		alert("Invalid URL");
		obj.url.focus();
		return false;
	}
}

function loadBreakingNews(id, breaking_news, related_id, url,open_url){
	resetMessage();
	document.getElementById('id').value = id;
	document.getElementById('breaking_news').value = breaking_news;
	document.getElementById('url').value = url;
	document.getElementById('related_id').value = related_id;
	if(open_url == 0) {
		document.getElementById('same_page').checked=true
	} else {
		document.getElementById('new_page').checked=true
	}
}

 /*------------------------------------------------------------------
          Poll front end Module
------------------------------------------------------------------*/

function viewPollResult(value, id){

	var url = "polls.php?q="+value+"&id="+id;
	AjaxRequest.get(
		{
		  'url':url
		  ,'onSuccess':function(req){ document.getElementById('show_poll').innerHTML=req.responseText; }
		}
	  );
}

function setPollOptionsFlag(){

	if(document.getElementById('options_flag').value==0){
		document.getElementById('options_flag').value=1;
		return 0
	}
	else{
		document.getElementById('options_flag').value=1;
		return 0
	}
}

function setPollViewFlag(){

	if(document.getElementById('view_flag').value==1){
		document.getElementById('view_flag').value=0;
		document.frmPolls.action="index.php";
		document.frmPolls.submit();
		return false;

	}
	return false;
}

function validatePolls(){
	/*var base_url = document.getElementById('base_url').value;

	if(document.getElementById('user_id').value==''){
		document.location = base_url+'login.php';
		return false;
	}  */

	if(document.getElementById('options_flag').value==0){
		alert("Please select an option");
		return false;
	}

	return votePoll()

}

function votePoll(){
	var i;
	var options = '';

	var temp='';
		for(i=0;i<document.frmPolls.options.length;i++)
			{
				if(document.frmPolls.options[i].checked)
					{
						options = document.frmPolls.options[i].value;
						if(temp==''){
							temp = temp+options;
						}
						else{
							temp = temp+","+options;
						}
					}
			}


			var value       = document.getElementById('vote_flag').value;
			var uid         = document.getElementById('user_id').value;
			var pid         = document.getElementById('poll_id').value;
			var base_url    = document.getElementById('base_url').value;
			var category_id = document.getElementById('category_id').value;


			var url = base_url+"polls.php?q="+value+"&options="+temp+"&user_id="+uid+"&poll_id="+pid+"&category_id="+category_id;
			//alert(url);
			//return false;
			AjaxRequest.get(
				{
				  'url':url
				  ,'onSuccess':function(req){document.getElementById('show_poll').innerHTML=req.responseText; }
				}
			  );

	return false;
}
/*------------------------------------------------------------------
          End of Poll front end
------------------------------------------------------------------*/

/*******************************************************************************
* To work with confirm button
* @author Tony Thomas - Greynium Information Technologies Pvt. Ltd. | 31-Jan-2008
*********************************************************************************/
function actionConfirm(str,msg,frmname){
	if (confirm(msg)){
		return true;
	}else{
		return false;
	}
}
//For validating program schedule
function validateProgram(){
	var frm = document.formAdd;
	if(Trimstr(frm.title.value) == ''){
		alert("Enter the Title");
		frm.title.focus();
		return false;
	}
	if(frm.date_on.value == ''){
		alert("Select the date");
		frm.date_on.focus();
		return false;
	}
	if(frm.from_hh.value == '' || frm.from_mm.value == ''){
		alert("Select from time");
		return false;
	}
	if(frm.to_hh.value == '' || frm.to_mm.value == ''){
		alert("Select to time");
		return false;
	}
	if((frm.from_hh.value == frm.to_hh.value) && (frm.from_mm.value == frm.to_mm.value)){
		alert("From and to times should not be the same");
		return false;
	}
	if(frm.image.value != ''){
		imagePath = frm.image.value.toLowerCase();
		var pathLength = imagePath.length;
		var lastDot = imagePath.lastIndexOf(".");
		var fileType = imagePath.substring(lastDot,pathLength);
		if((fileType == ".gif") || (fileType == ".jpg") || (fileType == ".jpeg") || (fileType == ".GIF") || (fileType == ".JPG") || (fileType == ".JPEG")) {

		} else {
			alert("Select only .JPG, .JPEG, and .GIF image formats. Your file-type is " + fileType);
			return false;
		}

	}
	return true;
}

/*******************************************************************************
* For validating pages
* @author Tony Thomas - Greynium Information Technologies Pvt. Ltd. | 2/7/2009
*********************************************************************************/

function validatePage(formname){
	tinyMCE.triggerSave();
	var obj = eval('document.' + formname);

	if(!nullCheck('meta_title','Enter the meta Title')){
		return false;
	 }

	var jdesc=obj.meta_description;

 	if(jdesc.value==''){
      		 alert("Enter the meta description");
      		 obj.meta_description.focus();
      		 return false;
        }
    	if(jdesc.value!=''){
       		desc=Trimstr(jdesc.value)
       		if (desc.length==0){
          		 alert("Enter the meta description");
           		obj.meta_description.focus();
          		 return false;
       		}
       		if (desc.length>500){
                 	alert("Enter meta descriptin upto 500 characters");
                	 obj.meta_description.focus();
                 	return false;
        	 }
        }
	var metakeywords=obj.meta_keywords;

 	if(metakeywords.value==''){
      		 alert("Enter meta keywords");
      		 obj.meta_keywords.focus();
      		 return false;
        }
    	if(metakeywords.value!=''){
       		desc=Trimstr(metakeywords.value)
       		if (desc.length==0){
          		 alert("Enter the meta keywords");
           		 obj.meta_keywords.focus();
          		 return false;
       		}
       		if (desc.length>500){
                 	alert("Enter meta keywords upto 500 characters");
                	 obj.meta_keywords.focus();
                 	return false;
        	 }
        }


	if(!nullCheck("title","Enter title")) {
		return false;
	}

	var  s=obj.description.value;
		if(s.indexOf('<img') == '-1'){
		 s=s.replace(/<(.*?)>/g,"");
		 s=s.replace(/<(\/.*?)>/g,"");
		 s=s.replace(/[ ]/g,"");
		}

		s=Trimstr(s);

	 if(s.length==0){
	  	alert("Enter the description")
	   	//obj.content.focus();
	  	 return false;
	 }

	 if(s.length>15000){
	  	 alert("Enter the description not more than 15000 characters")
	  	 return false;
	 }

	obj.target='';
	obj.action = '?module=pages';

 }

function validateSearchForm()
{
	var searchtxt = document.searchform.search.value;
	
	if(searchtxt == "")
	{
		alert('Please enter text for search');
		document.searchform.search.focus();
		return false;
	}
	
	return true;
}

function validateEmail(email)
{
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if (filter.test(email))
	{
		return true;
	}
	else
	{
		return false;
	}
}

/*******************************************************************************
* For news subscription
* @author Tony Thomas - Greynium Information Technologies Pvt. Ltd. | 2/23/2009
*********************************************************************************/

function addSubscriber(theForm){
	var err='', response;
	var email = theForm.subscriber_id.value;

	if(trim_str(email)==""){
		err +='Email cannot be blank.\n';
		//return false;
	}
	else if(!validateEmail(email)){
		err +='Please enter valid Email Id for newsletter subscription.';
		//return false;
	}
	if(err != '')
	{
		alert(err);
		return false;
	}
	var status = AjaxRequest.submit(
		theForm
		,{
			'onSuccess':function(req)
			{
			  response = Trimstr(req.responseText);
			  //alert(response);
			  if(response == 'success')
			  {
				alert("Email id added. \nAn activation link has been sent to your Email.");
				theForm.subscriber_id.value = 'Type your email id';
			  }
			  else if(response == 'exists')
			  {
				alert('Email id already exists.');
				theForm.subscriber_id.value = 'Type your email id';
			  }
			  else
			  {
				alert('Failed to add.');
			  }
			}
			,'onError':function(req)
			{
			  alert('Error!\nStatusText='+req.statusText+'\nContents='+req.responseText);
			}
		}
	);
	return false;
}

/*******************************************************************************
* Validating add career form while adding career details
*********************************************************************************/
 function careerTrim(String){
	  if (String == null){return ("");}
	  return String.replace(/(^\s+)|(\s+$)/g,"");
 } //end careerTrim

function alphanumericspacedotonly2(fldId) {
	var myRegxp = /^[a-zA-Z0-9.&-_' ]+$/;
	var str     = document.getElementById(fldId).value;
    if( !myRegxp.test(str) ){
		return false;
	}else{
		return true;
	}
}//end alphanumericspacedotonly()

function validateAddCareer(val)
 {

	tinyMCE.triggerSave();

	if( (careerTrim(career_add.title.value).length == 0)) {
       alert('Please enter title');
       career_add.title.focus();
       return false;
    }


    if(!alphanumericspacedotonly2('title')) {
		alert("Please enter valid title");
		career_add.title.focus();
       	return false;
	}

	if( (careerTrim(career_add.summary.value).length == 0)) {
       alert('Please enter summary');
       career_add.summary.focus();
       return false;
    }
    var s=career_add.description.value;

    if(s.length==0){
	  	alert("Please enter Description ");
	   	return false;
	}

    if( (career_add.openings.value == 0) ) {
		alert("Please enter Number Of Openings");
		career_add.openings.focus();
        return false;
	}

	if((!numericsonly('openings'))) {
		alert("Please enter Numerics only");
		career_add.openings.focus();
        return false;
	}
}//end validateAddCareer()

/*******************************************************************************
* To check for the applying jobs
* @author Parameswararao - Greynium Information Technologies Pvt. Ltd. | 10-06-2008
*********************************************************************************/

function validateApplyJob() {

var filledIn = false;

    // Use the length property to iterate through each Checkbox
    // to determine if a selection has been made
   var length = document.applyjob.elements.length;

       for (var counter=0; counter<length; counter++)
       {
       		if ( document.applyjob.elements[counter].type == "checkbox")
       			{
       				if (document.applyjob.elements[counter].checked == true )
       					filledIn = true;
				}
       }

       if (filledIn == false){
       alert('Please select a job to apply!');
       return(false);
    }

 return(true);

}// end validateApplyJob()

/*******************************************************************************
* To check for the job application form
* @author Parameswararao - Greynium Information Technologies Pvt. Ltd. | 11-06-2008
*********************************************************************************/

function validateApplication() {
var obj = eval('document.' + 'application_frm');
var emailMatch = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	if( !nullCheck('name','Please enter your name')){
		return false;
	}

	if(!alphanumericspacedotonly('name')) {
		alert("Please enter alpha numeric characters only");
		application_frm.name.focus();
       	return false;
	}

    if(application_frm.email.value.length == 0 || !emailMatch.test(application_frm.email.value)) {
       alert('Please enter valid mail id');
       application_frm.email.focus();
       return false;
	}

    if( !nullCheck('resume_filename','Please upload resume')){
		application_frm.resume_filename.focus();
		return false;
	}

	if(document.getElementById('resume_filename').value != ''){

		imagePath = document.getElementById('resume_filename').value;
		var pathLength = imagePath.length;
		var lastDot = imagePath.lastIndexOf(".");
		var fileType = imagePath.substring(lastDot,pathLength);
		if((fileType != ".doc") && (fileType != ".rtf") && (fileType != ".pdf") && (fileType != ".DOC") && (fileType != ".RTF") && (fileType != ".PDF")) {
			alert("Please upload word document/rtf/pdf file. Your file-type is " + fileType);
			return false;
		}
		/*if(fileType != ".doc") {
			alert("Please upload word document file. Your file-type is " + fileType);
			return false;
		}*/
	}

return(true);

}// end validateApplyJob()=======


/*******************************************************************************
* To validate newsletter
* @author Alind Tiwari - Greynium Information Technologies Pvt. Ltd. | 2/24/2009
*********************************************************************************/
function validateNewsletter(formname){
	tinyMCE.triggerSave();
	var obj = eval('document.' + formname);

	if(!nullCheck("subject","Please enter title")) {
		return false;
	}

	var  s=obj.content.value;
	if(s.indexOf('<img') == '-1'){
		s=s.replace(/<(.*?)>/g,"");
		s=s.replace(/<(\/.*?)>/g,"");
		s=s.replace(/[ ]/g,"");
	}

	s=Trimstr(s);

	if(s.length==0){
		alert("Please enter the content")
		//obj.content.focus();
		return false;
	}

	 if(s.length>35000){
	  	 alert("Please enter the content not more than 35000 characters")
	  	 //obj.content.focus();
	  	 return false;
	 }


	if( trim_str(obj.publish_date.value) == '')
	{
		alert("Please enter publish date");
		return false;
	}

	IGNORE_UNLOAD = true;
	obj.target='';
	obj.action = '?module=newsletters';
 }

/*function validateNewsletter(formname){
	tinyMCE.triggerSave();
	var obj = eval('document.' + formname);


	if(s.indexOf('<img') == '-1') {
	 s=s.replace(/<(.*?)>/g,"");
	 s=s.replace(/<(\/.*?)>/g,"");
	 s=s.replace(/[ ]/g,"");
	}

	s=Trimstr(s);

	if(s.length>5000){
	  	 alert("Description is allowed up to 5000 characters")
	  	 career_add.description.focus();
	  	 return false;
	 }

    if( (career_add.openings.value == 0) ) {
		alert("Please enter Number Of Openings");
		career_add.openings.focus();
        return false;
	}

	if((!numericsonly('openings'))) {
		alert("Please enter Numerics only");
		career_add.openings.focus();
        return false;
	}
	IGNORE_UNLOAD = true;
	return true;
	if(!nullCheck("subject","Please enter title")) {
		return false;
	}

	var  s=obj.content.value;
	if(s.indexOf('<img') == '-1'){
		s=s.replace(/<(.*?)>/g,"");
		s=s.replace(/<(\/.*?)>/g,"");
		s=s.replace(/[ ]/g,"");
	}

	s=Trimstr(s);

	if(s.length==0){
		alert("Please enter the content")
		//obj.content.focus();
		return false;
	}

	 if(s.length>35000){
	  	 alert("Please enter the content not more than 35000 characters")
	  	 //obj.content.focus();
	  	 return false;
	 }


	if( trim_str(obj.publish_date.value) == '')
	{
		alert("Please enter publish date");
		return false;
	}

	IGNORE_UNLOAD = true;
	obj.target='';
	obj.action = '?module=newsletters';
 }*/

//function for checking alphanumerics only
function alphanumericspacedotonly(fldId) {
	var myRegxp = /^[a-zA-Z0-9. ]+$/;
	var str     = document.getElementById(fldId).value;
    if( !myRegxp.test(str) ){
		return false;
	}else{
		return true;
	}
}//end alphanumericspacedotonly()

function numericsonly(fldId) {
	var myRegxp = /^[0-9]{1,5}$/;
	var str     = document.getElementById(fldId).value;
    if( !myRegxp.test(str) ){
		return false;
	}else{
		return true;
	}
}//end numericsonly()

function isValidCityName(fldId) {
	var myRegxp = /^[a-zA-Z0-9_. ]+$/;
	var str     = document.getElementById(fldId).value;
    if(! myRegxp.test(str)){
    	if(fldId == 'city_id')
		alert("Please Enter Valid city");
		else if(fldId == 'state_id')
		alert("Please Enter Valid state");
		//else if(fldId == 'address1')
		//alert("Please Enter Valid Address1");
		//else if(fldId == 'address2')
		//alert("Please Enter Valid Address2");
		else if(fldId == 'zip')
		alert("Please Enter Valid Zip");
		PageLoadFocus(fldId);
		return false;
	}else{
		return true;
	}
}

 function validateRegistration(val) {
	if(!nullCheck("register_username","Please enter user name") || !checkLen(4,"register_username","Username should contain minimum 4 characters") || !validateUserName('register_username')) {
		return false;
	}
	if(!nullCheck("register_password","Please enter password") || !checkLen(6,"register_password","Password should contain minimum 6 characters") || !nullCheck("cpassword","Please enter confirm password") || !equal("register_password","cpassword","Passwords do not Matched")) {
		return false;
	}

	if(!nullCheck("first_name","Please enter first name") || !alphaSpaceOnly("first_name")) {
			return false;
	}

	if(!nullCheck("last_name","Please enter last name") || !alphaSpaceOnly("last_name")) {
			return false;
	}

	if(!nullCheck("email","Please enter email") || !emailValidation("email") ) {
			return false;
	}

	if(document.getElementById('zip').value != ''){
		var s = document.getElementById('zip').value;
		if (isNaN(s)) {
			alert("Please Enter Numbers Only in Zipcode");
			return false;
		}
	}

	if(document.getElementById('phone').value != ''){
		if(!isPhoneValid("phone")){
			return false;
		}
	}

	if(document.getElementById('city_id').value !='' ) {
			 if(!isValidCityName('city_id','Please Enter Valid City Name'))
			 return false;

		}

	if(document.getElementById('state_id').value !='' ) {
			 if(!isValidCityName('state_id','Please Enter Valid State Name'))
			 return false;

		}
		if(document.getElementById('address1').value !='' ) {
				if(!nullCheck("address1","Please enter Address1"))
				return false;
		}

		if(document.getElementById('address2').value !='' ) {
			if(!nullCheck("address2","Please enter Address2"))
			return false;
		}

	if(document.getElementById('zip').value !='' ) {
			if(!isValidCityName('zip','Please Enter Valid Zip Code'))
			return false;
	}

	if(document.getElementById('last_name').value != '') {
			if(!alphaSpaceOnly("last_name"))
				return false;
	}

	//IGNORE_UNLOAD = true;
	return true;
}

function validateChangePassword(frm) {
	if(frm.current_password.value == '') {
		alert('Please enter current password');
		document.getElementById('current_password').focus();
			return false;
	}
	if(frm.new_password.value == '') {
		alert('Please enter new password');
		document.getElementById('new_password').focus();
			return false;
	}
	else if(frm.new_password.value.length < 6) {
		alert('New password should be greater than 6 digits');
		document.getElementById('new_password').focus();
			return false;
	}
	if(frm.retype_new_password.value == '') {
		alert('Please enter retype new password');
		document.getElementById('retype_new_password').focus();
			return false;
	}
	if(frm.new_password.value != frm.retype_new_password.value) {
		alert('New password and Retype new password should be same');
		document.getElementById('new_password').focus();
		return false;
	}
		IGNORE_UNLOAD = true;

		return true;
}

 function validateEditProfile(){
	if(!nullCheck("first_name","Please enter first name") || !alphaSpaceOnly("first_name")) {
		return false;
	}
	if(!nullCheck("last_name","Please enter last name") || !alphaSpaceOnly("last_name")) {
		return false;
	}
	if(document.getElementById('phone').value != ''){
		if(!isPhoneValid("phone")){
			return false;
		}
	}
	if(document.getElementById('city_id').value !='' ) {
		 if(!isValidCityName('city_id','Please Enter Valid City Name'))
			 return false;
	}

	if(document.getElementById('state_id').value !='' ) {
		 if(!isValidCityName('state_id','Please Enter Valid State Name'))
			 return false;
	}
	if(document.getElementById('address1').value !='' ) {
		if(!nullCheck("address1","Please enter Address1"))
			return false;
	}
	if(document.getElementById('address2').value !='' ) {
		if(!nullCheck("address2","Please enter Address2"))
			return false;
	}
	if(document.getElementById('zip').value !='' ) {
		if(!isValidCityName('zip','Please Enter Valid Zip Code'))
			return false;
	}
	if(document.getElementById('zip').value != ''){
		var s = document.getElementById('zip').value;
		if (isNaN(s)) {
			alert("Please Enter Numbers Only in Zipcode");
			document.getElementById('zip').focus();
			return false;
    }
	}
}

function addToFavorites(vid,cid)
{
	var pageURL = "video.php?func=add_favourite&vid="+vid+"&cid="+cid;
	//alert(pageURL);
	var status = AjaxRequest.get(
		{
			'url':pageURL
			,'onSuccess':function(req){
					response = Trimstr(req.responseText);
					//alert(response);
					if(response == 'exists')
					{
					alert('This video already exists in your favourites.');
					}
					else if(response == 'success')
					{
					alert('Successfully added to your favourites.');
					}
					else if(response == 'not_logged')
					{
					alert('Login to add to favorites.');
					}
					else if(response == 'limit_exceeded')
					{
					alert('Videos in your favorites list exceeded the limit.');
					}
					else
					{
					alert('Failed to add to favorites.');
					}
				}
			,'onError':function(req){ alert(req.statusText+'\nContents='+req.responseText); }
		}
	);
	return false;
}

function shareVideo(vid)
{
	var sname = document.getElementById("sname").value;
	var femail = document.getElementById("femail").value;
	var pm = document.getElementById("pm").value;
	var cid = document.getElementById("cid").value;

	if(Trimstr(sname) == '') {
		alert("Enter your name");
		document.getElementById('sname').focus();
		return false;
	}
	if(Trimstr(femail) == '') {
		alert("Enter your friend's email address.");
		document.getElementById('femail').focus();
		return false;
	}

	var pageURL = "video.php?func=share_video&sname="+sname+"&femail="+femail+"&pm="+pm+"&vid="+vid+"&cid="+cid;
	//alert(sname+"\n"+femail+"\n"+pm+"\n"+pageURL);
	//return false;
	var status = AjaxRequest.get(
		{
			'url':pageURL
			,'onSuccess':function(req){
					response = Trimstr(req.responseText);
					//alert(response);
					if(response == 'notvalid_email')
					{
					alert("Enter valid friend's email address.");
					}
					else if(response == 'success')
					{
					alert("Thank you for sharing, this video has been emailed.");
					showhide('sharevideo');
					document.getElementById('sname').value = '';
					document.getElementById('femail').value ='';
					document.getElementById('pm').value ='';
					}
					else
					{
					alert("Failed to Share this Video.");
					}
				}
			,'onError':function(req){ alert(req.statusText+'\nContents='+req.responseText); }
		}
	);
	return false;
}

function showFeedbackForm()
{
	var pageURL = "feedback-form.php";

	//alert(pageURL);
	var status = AjaxRequest.get(
		{
			'url':pageURL
			,'onLoading':function(req){
				document.getElementById("FeedbackForm").innerHTML = '<table width="100%"><tr><td align="center"><span class="loader">Loading...</span><br><br></td></tr></table>';
			}
			,'onSuccess':function(req){
					theFormTxt = req.responseText;
					//alert(theFormTxt);
					document.getElementById("FeedbackForm").style.display = 'block';
					document.getElementById("FeedbackForm").innerHTML = theFormTxt;
				}
			,'onError':function(req){ alert(req.statusText+'\nContents='+req.responseText); }
		}
	);
	return false;
}

function closeFeedback()
{
document.getElementById("FeedbackForm").innerHTML='';
}

function sendFeedback(theForm){
	var err='', response;
	var yname = theForm.yname.value;
	var yemail = theForm.yemail.value;
	var program = theForm.program.value;
	var feedback_summary = theForm.feedback_summary.value;
	var fb = theForm.fb;
	var submit_obj = document.getElementById('submit');
	var cancel_obj = document.getElementById('cancel');
	var loader_obj = document.getElementById('cmnt_ajax_loader');

	if(Trimstr(yname)==""){
		err +='Enter your name.\n';
		//return false;
	}
	if(Trimstr(program)==""){
		err +='Enter program.\n';
		//return false;
	}

	myOption = -1;
	for (i=fb.length-1; i > -1; i--) {
		if (fb[i].checked) {
			myOption = i; i = -1;
		}
	}
	if (myOption == -1) {
		err +='Select an option';
		//return false;
	}
	if(err != '')
	{
		alert(err);
		return false;
	}

	showLoader(submit_obj, cancel_obj, loader_obj);
	var status = AjaxRequest.submit(
		theForm
		,{
			'onSuccess':function(req)
			{
			  response = Trimstr(req.responseText);
			  //alert(response);
			  if(response == 'error')
			  {
			  	hideLoader(submit_obj, cancel_obj, loader_obj);
					alert('Enter valid email.');
			  }
			  else if(response == 'success')
			  {
			  	hideLoader(submit_obj, cancel_obj, loader_obj);
					closeFeedback();
					alert('Your feedback has been sent.');
			  }
			  else
			  {
			  	hideLoader(submit_obj, cancel_obj, loader_obj);
					alert('Failed to send your feedback.');
			  }
			}
			,'onError':function(req)
			{
			  hideLoader(submit_obj, cancel_obj, loader_obj);
			  alert('Error!\nStatusText='+req.statusText+'\nContents='+req.responseText);
			}
		}
	);
	return false;
}

function showLoader(submit_obj,cancel_obj,loader_obj)
{
	submit_obj.style.display = 'none';
	cancel_obj.style.display = 'none';
	loader_obj.style.display = '';
}

function hideLoader(submit_obj,cancel_obj,loader_obj)
{
	loader_obj.style.display = 'none';
	submit_obj.style.display = '';
	cancel_obj.style.display = '';
}