/******************************************
Module name : Js Function file
Parent module : None
Date created : 17th October 2007
Date last modified : 24th October 2007
Author :  Vineet Kumar
Last modified by : Vineet Kumar
Comments : The functions_js.js file contains various functions related to the web directory project.
******************************************/	

/******************************************
Function name : toggleOption
Return type : None
Date created : 
Date last modified : 
Author : 
Last modified by :
Comments : Function will toggle the select all checkbox option.
User instruction : toggleOption(spanChk)
******************************************/

function toggleOption(spanChk)
{
	
	var xState=spanChk.checked;
	var theBox=spanChk;

	elm=theBox.form.elements;
	
	for(i=0;i<elm.length;i++)
	{
		if(elm[i].type=="checkbox" && elm[i].id!=theBox.id)
		{
			if(xState == false)
				elm[i].checked = false;
			else
				elm[i].checked = true;
		}
	}
}

function changeBannerType(varPosition)
{
	//alert(varPosition);
	if(varPosition=='Bottom')
	{
		document.getElementById('BannerSize').innerHTML = '';
		document.getElementById('frmBannerPositionTypeFooter').style.display = 'block';
		document.getElementById('Right').style.display = 'none';
	}
	if(varPosition=='Right')
	{
		document.getElementById('BannerSize').innerHTML = '';
		document.getElementById('Right').style.display = 'block';
		document.getElementById('frmBannerPositionTypeFooter').style.display = 'none';
	}
}


function changeBannerSize(varPosition)
{
	if(varPosition == '')
	{
		document.getElementById('BannerSize').style.display = 'none';
	}
	if(varPosition=='Leader board')
	{
		document.getElementById('BannerSize').innerHTML = '(Max banner size = 728 x 90)';
	}
	if(varPosition=='Full-size')
	{
		document.getElementById('BannerSize').innerHTML = '(Max banner size = 468 x 60)';
	}
	if(varPosition=='Skyscraper')
	{
		document.getElementById('BannerSize').innerHTML = '(Max banner size = 120 x 600)';
	}
	if(varPosition=='Rectangle')
	{
		document.getElementById('BannerSize').innerHTML = '(Max banner size = 300 x 250)';
	}
	
}
/*****************************
Function name : showBannerOptions
Return type : boolean
Date created : 22nd October 2007
Date last modified : 22nd October 2007
Author : Vivek Avasthi
Last modified by : Vivek Avasthi
Comments : This function is used to show Banner Options.
User instruction : showBannerOptions(formname)
************************************/
function showBannerOptions(option)
{
	if(option == 'Image')
	{
		document.getElementById('Image').style.display = 'block';
		document.getElementById('HTML').style.display = 'none';
		document.getElementById('BannerField').innerHTML = '<span class="color_red">*</span> Banner Image:';
		document.getElementById('frmBannerImageName').focus();
	}
	else
	{
		document.getElementById('Image').style.display = 'none';	
		document.getElementById('HTML').style.display = 'block';
		document.getElementById('BannerField').innerHTML = '<span class="color_red">*</span> Banner HTML Code:';
		document.getElementById('frmBannerHTMLCode').focus();	
	}
}
/*****************************
Function name : validBannerForm
Return type : boolean
Date created : 22nd October 2007
Date last modified : 22nd October 2007
Author : Vivek Avasthi
Last modified by : Vivek Avasthi
Comments : This function is used to validate admin setting form
User instruction : validBannerForm(formname)
************************************/
function validBannerForm(formname)
{
	if(document.getElementById('Image').style.display=='none')
	{
		
		if(validateForm(document.getElementById(formname).id,'frmBannerTitle', 'Banner Title', 'R', 'frmBannerPosition', 'Banner Position', 'R','frmBannerPositionTypeFooter', 'Banner Type', 'R','frmBannerHTMLCode', 'Banner HTML Code', 'R'))
		{
			
			return true;
		}
		else 
		{
			return false;	
		}
		
	}
	if(document.getElementById('HTML').style.display=='none')
	{
	
		if(document.getElementById('frmBannerImageName').value =='' && document.getElementById('frmUploadedImage').value =='')
		{			
		
			if(validateForm(document.getElementById(formname).id,'frmBannerTitle', 'Banner Title', 'R', 'frmBannerPosition', 'Banner Position', 'R','frmBannerPositionTypeFooter', 'Banner Type', 'R','frmBannerImageName', 'Banner Image', 'R'))
			{
				return true;
			}
			else 
			{
				return false;	
			}
			
		}
		
		else
		{	
			
			if(validateForm(document.getElementById(formname).id,'frmBannerTitle', 'Banner Title', 'R', 'frmBannerPosition', 'Banner Position', 'R'))
			{
				return true;
			}
			else 
			{
				return false;	
			}
		}
		
	}
}

/*****************************
Function name : checkCapsLock
Return type : none
Date created : 5th January 2008
Date last modified : 5th January 2008
Author : Vineet Kumar
Last modified by : Vineet Kumar
Comments : This function is used to display alert message when caps lock is on.
User instruction : checkCapsLock( e , FieldID) 
************************************/
function checkCapsLock(e , FieldID) 
{
	var myKeyCode=0;
	var myShiftKey=false;
	var myMsg='Caps Lock is ON.\n\nTo prevent entering your password incorrectly,\nYou should press Caps Lock to turn it OFF.';

	// Internet Explorer 4+
	if ( document.all ) {
		myKeyCode=e.keyCode;
		myShiftKey=e.shiftKey;

	// Netscape 4
	} else if ( document.layers ) {
		myKeyCode=e.which;
		myShiftKey=( myKeyCode == 16 ) ? true : false;

	// Netscape 6
	} else if ( document.getElementById ) {
		myKeyCode=e.which;
		myShiftKey=( myKeyCode == 16 ) ? true : false;

	}
	
	if(document.getElementById(FieldID).value.length==0) {

		// Upper case letters are seen without depressing the Shift key, therefore Caps Lock is on
		if ( ( myKeyCode >= 65 && myKeyCode <= 90 ) && !myShiftKey ) {
			alert( myMsg );
			//return;
	
		// Lower case letters are seen while depressing the Shift key, therefore Caps Lock is on
		} else if ( ( myKeyCode >= 97 && myKeyCode <= 122 ) && myShiftKey ) {
			alert( myMsg );
		//	return;
		}
		return false;
	}
}

/******************************************
Function name : showSearchBox
Return type : None
Date created : 
Date last modified : 
Author : 
Last modified by : 
Comments : Function is used to show hide the seacch box
User instruction : showSearchBox()
******************************************/
function showSearchBox(varDocumentID,varShow)
{
	if(varShow == 'show')
	{
	 document.getElementById(varDocumentID).style.display = '';	
	}
	else
	{
	  document.getElementById(varDocumentID).style.display = 'none';
	}
	
}
/******************************************
Function name : checkUserName
Return type : None
Date created : 5th January 2008
Date last modified : 5th January 2008
Author : Vineet Kumar
Last modified by : Vineet Kumar
Comments : Function is used to login check using ajax.The ajax login check is a combination of functions all are using to check login system.
User instruction : checkUserName()
******************************************/
/* AJAX LOGIN CHECK CODE START FROM HERE */
function checkUserName() 
{
	var alphaNum = /^[0-9a-zA-Z_@.]+$/;
	var Usermail = document.getElementById('frm_login').frmAdminUserName.value;
	var charArray = new Array();
	var tString = "";
	for(i = 0; i < Usermail.length; i++) 
	{
		charArray[i] = Usermail.charAt(i);
	}

	for(i = 0; i < charArray.length; i++) 
	{
		if (charArray[i].match(alphaNum))
		{
			tString += charArray[i];
		}
	}	
	
	if (tString != "")
	{
		checkUserEmail(tString);
	}	
}
 
function checkUserEmail(mailID)
{ 
	doAjax('ajax_act.php','type=signUp&userEmail='+mailID,'showUserEmail','GET');
}
 
function showUserEmail(item)
{	
	if(item)
	{
		document.getElementById('showUserName').style.display = 'none';	
	}
	else
	{
		document.getElementById('showUserName').style.display = 'inline';
	}
}


/*****************************
Function name : validateAdminForm
Return type : integer
Date created : 5th January 2008
Date last modified : 5th January 2008
Author : Vineet Kumar
Last modified by : Vineet Kumar
Comments : This is used to check admin login authentications.
User instruction : validateAdminForm(charToCheck)
************************************/
function validateAdminLogin(formname)
{
	if(validateForm(formname,'frmAdminUserName','Username','R', 'frmAdminPassword','Password','R'))
	{	
		return true;
	} 
	else 
	{
		return false;
	} 
}

/*****************************
Function name : validateAdminForgotPassword
Return type : none
Date created : 5th January 2008
Date last modified : 5th January 2008
Author : Vineet Kumar
Last modified by :Vineet Kumar
Comments : This function is used to validate forgot password form.
User instruction : validateAdminForgotPassword(formname)
************************************/
function validateForgotPassword(formname)
{
	if(validateForm(formname,'frmUserName','Username (E-mail) ','RisEmail','frmSecurityCode','Verification code','R'))
	{	
		return true;
	} 
	else 
	{
		return false;
	} 
}

/******************************************
Function name : checkPhone
Return type : boolean
Date created :
Date last modified : 
Author : 
Last modified by : 
Comments : Function will return the true or false according to phone field validation
User instruction : checkPhone(phone)
******************************************/
function checkPhone(phone)
{
	var phoneRequired = /^((\+\d{1,3}(-| )?\(?\d\)?(-| )?\d{1,3})|(\(?\d{2,3}\)?))(-| )?(\d{3,4})(-| )?(\d{4})(( x| ext)\d{1,5}){0,1}$/
	if(!phoneRequired.test(phone))
		return false;
	return true;
}

/******************************************
Function name : getMasterString
Return type : boolean
Date created : 
Date last modified : 
Author : 
Last modified by : 
Comments : Function will return the main string
User instruction : getMasterString()
******************************************/
function getMasterString()
{
	return "Sorry, we can not complete your request.\nKindly provide us the missing or incorrect information enclosed below.\n";
}

/******************************************
Function name : checkError
Return type : boolean
Date created : 
Date last modified : 
Author :
Last modified by :
Comments : Function will return the true or false acording to form validation
User instruction : checkError(error)
******************************************/
function checkError(error)
{
	var flag=false;
	var MasterString = getMasterString();
	
	if(error != "")
	{
		MasterString = MasterString + error;
		flag=true;
	}
	
	if(flag == true)
	{
		alert(MasterString);
		return false;
	}
	else
		return true;
}

/******************************************
Function name : askConfirm
Return type : boolean
Date created : 
Date last modified : 
Author : 
Last modified by :
Comments : Function will return the true or false after asking for confirmation
User instruction : askConfirm(type)
******************************************/
function askConfirm(type)
{	
	var sen = "Are you sure you want to "+type+"?";
	if(confirm(sen))
		return true;
	else
		return false;
}

/******************************************
Function name : validator
Return type : boolean
Date created : 
Date last modified : 
Author : 
Last modified by : 
Comments : Function will return the true or error message after validating checkboxes
User instruction : validator(btnType)
******************************************/
var btnType;
function validator(btnType,formname)
{
	
	var obj = formname;
	var error="", flagCheck=0;
	
	var len = obj.elements.length; 
	var i=0;
	for(i=0;i<len;i++) 
	{
		if(obj.elements[i].type=='checkbox')
		{
			if(obj.elements[i].checked)
			{
				//if(btnType == 'Delete')
					return askConfirm(btnType);
				//else
					//return true;
			}
			else
				flagCheck = 1;
		}
	}
	
	if(flagCheck == 1)
		error += "\n - Please select at least one record.";
			
	return checkError(error);
}

/*****************************
Function name : dateCompare
Return type : boolean
Date created : 
Date last modified : 
Author : 
Last modified by :
Comments : This function is used to validate the date compare form and to date.[ From date should be less than to date. ]
User instruction : dateCompare(formname)
************************************/
function dateCompare(formname)
{
	
		   var sliptdate	= document.getElementById(formname).frmTodate.value.split("-");
		   var FromDate  = document.getElementById(formname).frmDate.value.split("-");
			/*********************** From Date *****************/
			var TY = FromDate[0];  //Year
			var TM = FromDate[1];  //Month
			var TD = FromDate[2];  //Date
			/******************* To Date *********************/
			var sY=sliptdate[0];  //Year
			var sM=sliptdate[1];  //Month
			var sD=sliptdate[2];  //Date
			
		if(document.getElementById(formname).frmDate.value != 'From' && document.getElementById(formname).frmTodate.value != 'To')
		{

			if(sY<TY ) {
				
				alert("'To' date should be greater than 'From' date.");
				return false;	  
			}
			else if(sM==TM && sD<TD && sY==TY) { 

				alert("'To' date should be greater than 'From' date.");
				return false;
				
			}
			else if(sM<TM && sY==TY) { 

				alert("'To' date should be greater than 'From' date.");
				return false;
				
			}
		}
	
}

/******************************************
Function name : validator
Return type : boolean
Date created : 
Date last modified : 
Author : 
Last modified by : 
Comments : Function will return the true or error message after validating checkboxes
User instruction : validator(btnType)
******************************************/
function validateForm() 
{ 
	var i,p,q,nm,test,num,min,max,errors='',args=validateForm.arguments;
	j=0;
	
	var regEmail = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
	var regBlank = /[^\s]/;
	
	var regSpace = /^([a-zA-Z0-9_#@!]+)$/;
	
	var regAlphaNum = /^([a-zA-Z0-9_#@]+)$/;
	 var regDate = /^([0-9_]+-[0-9][0-9]+-[0-9][0-9]+)$/; 
  	 var regChar = /^([a-zA-Z]+)$/;
	 var regNumeric = /^([0-9]+)$/; 
	// var regDecimal = /^([0-9]+|(\.?)[0-9]+)$/;
	var regDecimal = /^([0-9]+\.?[0-9]+)$/;
	
	for (i=1; i<(args.length-2); i+=3) 
	{	
		mesg=args[i+1];
		test=args[i+2]; 
		val=document.forms[""+args[0]].elements[""+args[i]];
		
		if (val) 
		{	
			
			nm=mesg; 
			noVal = val;
			val = val.value;
			if(regBlank.test(val))
			{
				if(test.indexOf('isEqual')!=-1)
				{
					result = trim(val);

					if(result.length==0)
					{
											
					errors += '- '+nm+' is required.\n'; 
					}
					else
					{
					equal_obj_val = test.substring(8,test.indexOf(":"));
					mesg_string =test.substring((test.indexOf(":")+1));

						if(val != document.forms[""+args[0]].elements[""+equal_obj_val].value)
						{ 
							errors+='- '+nm+' and '+mesg_string+' must be same.\n';
						}
					}
				}
				else if(test.indexOf('isAlphaNum')!=-1)
				{
					result = trim(val);
					if(result.length==0){
					errors += '- '+nm+' is required.\n'; 
					}else{
						if(!regAlphaNum.test(val))
						{
							errors += '- '+nm+' is not valid.\n';
						}
					}
				
				}
				else if(test.indexOf('isNumeric')!= -1)
				{
						if(!regNumeric.test(val))
						{
							errors += '- '+nm+' must contain a numeric value.\n';
							
						}
				}
				else if(test.indexOf('isDecimal') != -1)
				{
					
					if(!regDecimal.test(val))
					{
						errors += '- '+nm+' must contain a number.\n';
					}
				}
				else if(test.indexOf('isSpace')!=-1)
				{
					result = trim(val);
					
					if(result.length==0)
					{
						errors += '- '+nm+' is required.\n'; 
					}
					else
					{
						if(!regSpace.test(val))
						{
							errors += '- '+nm+' is not valid.\n';
						}
					}
				}
				else if (test.indexOf('isEmail')!=-1) 
				{ 
					p=val.indexOf('@');
					s=val.indexOf('.');
			        if (p<1 || p==(val.length-1))
					{
						errors+='- '+nm+' must contain an e-mail Address.\n';
		
					}
					else if(!regEmail.test(val))
					{
						errors+='- '+nm+' must contain a valid e-mail Address.\n';
					}
			     }
				else if (test.indexOf('isUrl')!=-1) 
				{ 
					p=val.indexOf('http://');
					s=val.indexOf('.');
			        if (p<0 || p==(val.length-1))
					{
						errors+='- '+nm+' must be valid URL e.g. http://www.abc.com\n';
		
					}
					else if(s<p || s==(val.length-1))
					{
						errors+='- '+nm+' must be valid URL e.g. http://www.abc.com\n';
					}
			     }
				else if (test.indexOf('isChar')!=-1) 
				 { 
					var first_char;
					
					if(val.match(regChar)==null)
					{
					 	errors+='- '+nm+' must contain a character.\n';
					}
			     }
				else if(test.indexOf('isCheckbox')!=-1)//Check is check box is not checked generate error
				{	
					var valueCheckbox = noVal.checked;
					if(!valueCheckbox)
					{
						errors+='- '+' Accept terms and Policy.\n';
					}
				}
				else if (test.charAt(0)=='R')
				{
					result = trim(val);
					if(result.length==0){
						
					errors += '- '+nm+' is required.\n'; 
					}
				} 
			
		}
		else if (test.charAt(0)=='R')
		{
			result = trim(val);
				if(result.length==0){
					
				errors += '- '+nm+' is required.\n'; 
				}
		}
		
		if(errors !="")
		{	if(j<=0)
			{
				focusitem = document.forms[""+args[0]].elements[""+args[i]];
				j++;
			}	
		}
		}
		
	} 
	
  if (errors)
  {
	var MasterString = getMasterString();
	alert(MasterString+'\n'+errors);
	focusitem.focus();
	return false;
   }
   else
	return true;

  document.MM_returnValue = (errors == '');
}

/******************************************
Function name : stripHTML
Return type : string
Date created : 
Date last modified : 
Author : 
Last modified by : 
Comments : Function will return the main string after removing HTML tags
User instruction : stripHTML(str)
******************************************/
function stripHTML(str){
      var re= /<\S[^><]*>(&nbsp;)*/g ;
      return str.replace(re, "") ;
}
/******************************************
Function name : ltrim
Return type : string
Date created : 
Date last modified : 
Author : 
Last modified by : 
Comments : Function will return the main string after removing white spaces from the left
User instruction : ltrim(str)
******************************************/
function ltrim(str) { 
	for(var k = 0; k < str.length && isWhitespace(str.charAt(k)); k++);
	return str.substring(k, str.length);
}
/******************************************
Function name : rtrim
Return type : string
Date created : 
Date last modified : 
Author : 
Last modified by : 
Comments : Function will return the main string after removing white spaces from the right
User instruction : rtrim(str)
******************************************/
function rtrim(str) {
	for(var j=str.length-1; j>=0 && isWhitespace(str.charAt(j)) ; j--) ;
	return str.substring(0,j+1);
}
/******************************************
Function name : trim
Return type : string
Date created : 
Date last modified :
Author : 
Last modified by : 
Comments : Function will return the main string after removing white spaces from the right and left of the main string
User instruction : trim(str)
******************************************/
function trim(str) {
	return ltrim(rtrim(str));
}
/******************************************
Function name : isWhitespace
Return type : integer
Date created : 
Date last modified : 
Author : 
Last modified by : 
Comments : Function will return the index of white space encounter in the string.
User instruction : isWhitespace(charToCheck)
******************************************/
function isWhitespace(charToCheck) {
	var whitespaceChars = " \t\n\r\f";
	return (whitespaceChars.indexOf(charToCheck) != -1);
}


function deSelectCheckbox(formname)
{
	document.getElementById('Main').checked = false;
}

function setJobCatValidAction(value, formname,listname) {
	
		if(value == 'Delete')
		{
			message = "delete selected "+listname;		
		}
		else
		{
			message = "change status of selected "+listname;
		}
		var flag = validator(message,formname);			
		if(flag)
		{			
			formname.action='iprojobcategories_list_uil.php'; 
			
			formname.submit();
		}
		else
		{
			formname.frmChangeAction.value='';	
			document.getElementById('Main').checked = false;
			formname.Main.checked=false;				
			elm=formname.elements;
			for(i=0;i<elm.length;i++)
			{
				if(elm[i].type=="checkbox")
				{			
					elm[i].checked = false;
				}
			}
			return false;
		}
	
}

function setValidAction(value, formname,listname)
{
		if(value == 'Delete')
		{
			message = "delete selected "+listname;		
		}
		else if(value == 'Remove')
		{
			message = "remove selected "+listname;	
		}
		else
		{
			message = "change status of selected "+listname;
		}
		var flag = validator(message,formname);			
		if(flag)
		{			
			formname.submit();
		}
		else
		{
			formname.frmChangeAction.value='';	
			document.getElementById('Main').checked = false;
			formname.Main.checked=false;				
			elm=formname.elements;
			for(i=0;i<elm.length;i++)
			{
				if(elm[i].type=="checkbox")
				{			
					elm[i].checked = false;
				}
			}
			return false;
		}
}

/*****************************
Function name : validateAdminEmailChange
Return type : boolean
Date created : 5th January 2008
Date last modified : 5th January 2008
Author : Vineet Kumar
Last modified by : Vineet Kumar
Comments : This function is used to validate admin notification email id.
User instruction : validateAdminEmailChange(charToCheck)
************************************/
function validateEmailChange(formname)
{
	if(validateForm(document.getElementById(formname).id,'frmAdminEmail', 'E-mail','RisEmail'))
	{			
		var flag=confirm('Are you sure you want to change notification E-mail?')
		if(flag)
		return true;
		
		else
		return false;		
	} 
	else 
	{
		return false;
	} 
}


//function dateCompares(formname)
//{
	 // var sliptdate	= document.getElementById(formname).frmTodate.value.split("-");
	 // var FromDate  = document.getElementById(formname).frmDate.value.split("-");
		
	  //if(document.getElementById(formname).frmTodate.value)
	  // {
		/*********************** From Date *****************/
		//var TY = FromDate[0];  //Year
		//var TM = FromDate[1];  //Month
		//var TD = FromDate[2];  //Date
		/******************* To Date *********************/
		//var sY=sliptdate[0];  //Year
		//var sM=sliptdate[1];  //Month
		//var sD=sliptdate[2];  //Date
		
		/*******************Added by rupesh*********************/
		//alert(TM);
	
	/*	if(sY<TY ) {
			
			alert("'Date To' should be greater than 'Date From'.");
			return false;	  
		}
		else if(sM==TM && sD<TD && sY==TY) { 

			alert("'Date To' should be greater than 'Date From'.");
			return false;
			
		}
		else if(sM<TM && sY==TY) { 
		   alert("'Date To' should be greater than 'Date From'.");
			return false;
		}
	}
}*/

/*****************************
Function name : validatePress
Return type : none
Date created : 
Date last modified :
Author :
Last modified by : 
Comments : This function is used to validate the sub user form
User instruction : validatePress(formname)
************************************/
function validatePress(formname)
{
if(validateForm(formname,'frmPressTitle','Press Title','R'))
	{  
		return true;
	} 
	else 
	{
		return false;
	}
}/*****************************
Function name : validateIProJobCategories
Return type : none
Date created : 
Date last modified :
Author :
Last modified by : 
Comments : This function is used to validate the sub user form
User instruction : validateIProJobCategories(formname)
************************************/
function validateIProJobCategories(formname)
{
if(validateForm(formname,'frmIproJobCategoryTitle','Title','R'))
	{  
		return true;
	} 
	else 
	{
		return false;
	}
}/*****************************
Function name : validateIproJob
Return type : none
Date created : 
Date last modified :
Author :
Last modified by : 
Comments : This function is used to validate the sub user form
User instruction : validateIproJob(formname)
************************************/
function validateIproJob(formname)
{
	if(validateForm(formname,'frmpkIproJobCategoryID','Category','R','frmIproJobTitle','Title','R'))
	{  
		return true;
	} 
	else 
	{
		return false;
	}
}

/*****************************
	Function name : validateCMSForm
	Return type : bollean
	Date created : 28th February 2008
	Date last modified : 28th February 2008
	Author : Sandeep Kumar
	Last modified by : Sandeep Kumar
	Comments : This function is used to validate the CMS form.
	User instruction : validateCMSForm(formname)
	************************************/
	function validateCMSForm(formname)
	{
		if(validateForm(formname,'frmPageTitle','Page Title','R','frmPageKeywords','Meta Keywords','R','frmPageDescription','Meta Description','R'))
		{	
			return true;
		} 
		else 
		{
			return false;
		} 
	}
	
/*****************************	
	Function name : validateProducts
	Return type : none
	Date created : 
	Date last modified :
	Author :
	Last modified by : 
	Comments : This function is used to validate the sub user form
	User instruction : validateProducts(formname)
************************************/
function validateProducts(formname)
{
if(validateForm(formname, 'frmfkCategoryID', 'Category', 'R' , 'frmProductName','Product Name','R','frmProductCode','Design Code','R','frmProductDescription','Product Description','R','frmProductPrice','Product Price','RisDecimal'))
	{  
		return true;
	} 
	else 
	{
		return false;
	}
}



/*****************************
Function name : changePaymentStatus
Return type : integer
Date created : 22th Aprail 2008
Date last modified : 22th Aprail 2008
Author : Vineet Kumar
Last modified by : Vineet Kumar
Comments : This function is used to validate the User.
User instruction : validateUser(formname)
************************************/
function changePaymentStatus(payment,recordID)
 {
   
   if(payment == "Paid")
   {
	var flag=confirm('Are you sure you want to change payment status?')
	 if(flag) 
	  {
	    
		document.forms[1].action='order_action.php?RecordID='+recordID;
		document.forms[1].submit();
	    return true;  
	  }
	 else
	  {
		var PaymentStatus = 'frmPaymentStatus'+recordID;
      
		document.getElementById(PaymentStatus).value='Unpaid';
	  
		return false;    
      }
	}
  }


/*****************************
Function name : changeOrderStatus
Return type : integer
Date created : 22th Aprail 2008
Date last modified : 22th Aprail 2008
Author : Vineet Kumar
Last modified by : Vineet Kumar
Comments : This function is used to validate the User.
User instruction : validateUser(formname)
************************************/
function changeOrderStatus(OrderStatus,recordID)
{
	
  if(OrderStatus != "Pending")
   {
	 var flag=confirm('Are you sure you want to change order status?')
	 if(flag) 
	  {
	    
		document.forms[1].action='order_action.php?OrderStatus='+OrderStatus+'&RecordID='+recordID;
		document.forms[1].submit();
	    return true;  
	  }
	 else
	  {
		var OrderStatus = 'frmOrderStatus'+recordID;
		
		document.getElementById(OrderStatus).value='Pending';
	    return false;    
      }
	}
  }
  
  
 /*****************************
Function name : validateCheckOut
Return type : integer
Date created : 22th Aprail 2008
Date last modified : 22th Aprail 2008
Author : Vineet Kumar
Last modified by : Vineet Kumar
Comments : This function is used to validate the User.
User instruction : validateUser(formname)
************************************/ 
function validateCheckOut(formname)
  {
	
	if(validateForm(formname,'frmCardType','Card Type','R','frmCardNumber','Card Number','RisNumeric','frmDate','Card Expiry Date','RisDate','frmCardOwnerName','Card Owner Name','R','frmCardSecurityCode','Card Security Code','RisNumeric','frmFirstName','First Name','R','frmLastName','Last Name','R','frmEmail','Email','RisEmail','frmBillingStreetAddress','Billing:Street Address','R','frmBillingCity','Billing:City','R','frmBillingState','Billing:State','R','frmBillingZip','Billing:Zip','RisNumeric','frmBillingCountry','Billing:Country','R','frmShippingStreetAddress','Shipping:Street Address','R','frmShippingCity','Shipping:City','R','frmShippingState','Shipping:State','R','frmShippingZip','Shipping:Zip','RisNumeric','frmShippingCountry','Shipping:Country','R'))
	{  
		if(checkCreditCard(document.getElementById('frmCardNumber').value,document.getElementById('frmCardType').value))
		 {
		     
			 return true;
		 }
	   else
	     {
		     errorString = ccErrors[ccErrorNo];
			 alert(errorString);
			 return false;	 
		 }
	} 
	else 
	{
		return false;
	}
	
}
/*****************************
Function name : makeSame
Return type : integer
Date created : 18th Aug 2008
Date last modified : 18th Aug 2008
Author : Vineet Kumar
Last modified by : Vineet Kumar
Comments : This function is used to validate the User.
User instruction : validateUser(formname)
************************************/ 
function makeSame()
 {
	 
	if(document.getElementById('checkbox').checked)
	 {
		document.getElementById('frmShippingStreetAddress').value=document.getElementById('frmBillingStreetAddress').value;
		document.getElementById('frmShippingCity').value=document.getElementById('frmBillingCity').value;
		document.getElementById('frmShippingState').value=document.getElementById('frmBillingState').value;
		document.getElementById('frmShippingZip').value=document.getElementById('frmBillingZip').value;
		document.getElementById('frmShippingCountry').value=document.getElementById('frmBillingCountry').value;
	 }
   else
    {
		document.getElementById('frmShippingStreetAddress').value='';
		document.getElementById('frmShippingCity').value ='';
	    document.getElementById('frmShippingState').value ='';
	    document.getElementById('frmShippingZip').value ='';
	    document.getElementById('frmShippingCountry').value = '';
	}
}
/*****************************
Function name : changeOrderStatus
Return type : integer
Date created : 18th Aug 2008
Date last modified : 18th Aug 2008
Author : Vineet Kumar
Last modified by : Vineet Kumar
Comments : This function is used to validate the User.
User instruction : validateUser(formname)
************************************/

 function addCart(varFormIndex)
  {
	
	var masterString = getMasterString();
	var fieldID ='frmQuantity'+varFormIndex;
	var regNumeric = /^([0-9]+)$/;	 
	var bool = true;
	if(document.getElementById(fieldID).value!='')
	 {
	   if (document.getElementById(fieldID).value == 0 || (!regNumeric.test(document.getElementById(fieldID).value)))	
		{
	      bool = false;		
		}
	 }
	
	if(bool)
	 {
	  document.forms[varFormIndex].submit();
	 }
	else
	 {
	  alert(masterString +'\n - Please enter valid quantity.');	 
	  return false;
	 }
  }
  
  
/*****************************
Function name : changeOrderStatus
Return type : integer
Date created : 18th Aug 2008
Date last modified : 18th Aug 2008
Author : Vineet Kumar
Last modified by : Vineet Kumar
Comments : This function is used to validate the User.
User instruction : validateUser(formname)
************************************/  
function validqyantity(val)
{
    var isOK = true;
	var lent = document.cartUpdateForm.elements.length;
	var regNumeric = /^([0-9]+)$/; 
	with(val)
	  { 
		for (var i = 0; i < lent ; i++)
		{ 
		
		  if ((document.cartUpdateForm.elements[i].type == "text") )
		  { 
			if (document.cartUpdateForm.elements[i].value == 0 || (!regNumeric.test(document.cartUpdateForm.elements[i].value)))      
			{ 
			  isOK = false;
			 
			} 
		   } 
		} 
	 }
	if(!(isOK))
	{	
		error ='\n - Please enter valid quantity.';
		checkError(error);
		return false;
	}
	document.cartUpdateForm.frmProcess.value = "UpdateCart"
	document.cartUpdateForm.action="cart.php";
	document.cartUpdateForm.submit();
	return true;
}


function dateCompares(formname)
{
	
		  var sliptdate	= document.getElementById(formname).frmTodate.value.split("-");
		  var FromDate  = document.getElementById(formname).frmDate.value.split("-");
			
		  if(document.getElementById(formname).frmTodate.value)
		   {
			/*********************** From Date *****************/
			var TY = FromDate[0];  //Year
			var TM = FromDate[1];  //Month
			var TD = FromDate[2];  //Date
			/******************* To Date *********************/
			var sY=sliptdate[0];  //Year
			var sM=sliptdate[1];  //Month
			var sD=sliptdate[2];  //Date
			
			/*******************Added by rupesh*********************/
			//alert(TM);
		
			if(sY<TY ) {
				
				alert("'Date To' should be greater than 'Date From'.");
				return false;	  
			}
			else if(sM==TM && sD<TD && sY==TY) { 

				alert("'Date To' should be greater than 'Date From'.");
				return false;
				
			}
			else if(sM<TM && sY==TY) { 
               alert("'Date To' should be greater than 'Date From'.");
				return false;
			}
		}
   }
   
   
function makeFaviourite(id)
 {
	 var flag=confirm('Do you want to make it favourite product?')
	 if(flag) 
	  {
	   location.href='products_action.php?pid='+id;    
	
	    return true;  
	  }
	 else
	  {
	    return false;    
      } 
 }
 

/*****************************
Function name : changeOrderStatus
Return type : integer
Date created : 19th Aug 2008 
Date last modified : 19th Aug 2008 
Author : Vineet Kumar
Last modified by : Vineet Kumar
Comments : This function is used to validate the User.
User instruction : validateUser(formname)
************************************/  
function validAllqyantity(val)
{
   
	var isOK = true;
	var quantity = document.getElementById('frmUpdateQuantity').value;
	var arrQuantity = quantity.split(',');
	var lent = arrQuantity.length;
    var regNumeric = /^([0-9]+)$/; 
    if(arrQuantity)
	{ 
	  for (var i = 0; i < lent ; i++)
	  { 
		if (document.getElementById(arrQuantity[i]).value== 0 || (!regNumeric.test(document.getElementById(arrQuantity[i]).value)))          
		{ 
		   isOK = false;
		} 
	  } 
	}
    document.cartUpdateForm.frmProcess.value = "UpdateCart"
	if(!(isOK))
	{	
		error ='\n - Please enter valid quantity.';
		checkError(error);
		return false;
	}
   else
    {
	  document.cartUpdateForm.action="cart.php";
      document.cartUpdateForm.submit();
      return true;
	}
}

function validqyantity(val)
{
    var isOK = true;
	val = document.getElementById(val).value;
	var lent = document.cartUpdateForm.elements.length;
	var regNumeric = /^([0-9]+)$/; 
	with(val)
	{ 
		for (var i = 0; i < lent ; i++)
		{ 
		  if (val == 0 || (!regNumeric.test(val)))      
	      { 
			  isOK = false;
		  } 
	    } 
	}
	if(!(isOK))
	{	
		error ='\n - Please enter valid quantity.';
		checkError(error);
		return false;
	}
	document.cartUpdateForm.frmProcess.value = "UpdateCart"
	document.cartUpdateForm.action="cart.php";
	document.cartUpdateForm.submit();
	return true;
}

function checkout()
{
 document.cartUpdateForm.action="checkout_action.php";
 document.cartUpdateForm.submit();	 
}

function makeReadonly()
{
	  if(document.getElementById('frmSameCheckBox').checked)
	  {
		document.getElementById('frmCompanyDelivery').readOnly = true;  
	    document.getElementById('frmDeliveryFirstName').readOnly = true;  
	    document.getElementById('frmDeliveryLastName').readOnly = true;  
	    document.getElementById('frmDeliveryStreet').readOnly = true;  
	    document.getElementById('frmDeliveryStreet').readOnly = true;
	    document.getElementById('frmDeliveryNo').readOnly = true;
	    document.getElementById('frmDeliveryZip').readOnly = true;
	    document.getElementById('frmDeliverCity').readOnly = true;
	    document.getElementById('frmDeliveryCountry').disabled = true;
	    document.getElementById('frmCompanyDelivery').style.backgroundColor = "#f0efef";
	    document.getElementById('frmDeliveryFirstName').style.backgroundColor = "#f0efef";
	    document.getElementById('frmDeliveryLastName').style.backgroundColor = "#f0efef";
	    document.getElementById('frmDeliveryStreet').style.backgroundColor = "#f0efef";
	    document.getElementById('frmDeliveryNo').style.backgroundColor = "#f0efef";
	    document.getElementById('frmDeliveryZip').style.backgroundColor = "#f0efef";
	    document.getElementById('frmDeliverCity').style.backgroundColor = "#f0efef";
	    document.getElementById('frmDeliveryCountry').style.backgroundColor = "#f0efef";
	  }
	  else
	  {
		document.getElementById('frmCompanyDelivery').readOnly = false;  
	    document.getElementById('frmDeliveryFirstName').readOnly = false;  
	    document.getElementById('frmDeliveryLastName').readOnly = false;  
	    document.getElementById('frmDeliveryStreet').readOnly = false;  
	    document.getElementById('frmDeliveryStreet').readOnly = false;
	    document.getElementById('frmDeliveryNo').readOnly = false;
	    document.getElementById('frmDeliveryZip').readOnly = false;
	    document.getElementById('frmDeliverCity').readOnly = false;
	    document.getElementById('frmDeliveryCountry').disabled = false;  
	    document.getElementById('frmDeliveryFirstName').style.backgroundColor = "";
	    document.getElementById('frmDeliveryLastName').style.backgroundColor = "";
	    document.getElementById('frmDeliveryStreet').style.backgroundColor = "";
	    document.getElementById('frmCompanyDelivery').style.backgroundColor = "";
	    document.getElementById('frmDeliveryNo').style.backgroundColor = "";
	    document.getElementById('frmDeliveryZip').style.backgroundColor = "";
	    document.getElementById('frmDeliverCity').style.backgroundColor = ""; 
	    document.getElementById('frmDeliveryCountry').style.backgroundColor = ""; 
	  }
}
/*****************************
Function name : confirmDelete
Return type : integer
Date created : 19th Aug 2008 
Date last modified : 19th Aug 2008 
Author : Vineet Kumar
Last modified by : Vineet Kumar
Comments : This function is used to validate the User.
User instruction : validateUser(formname)
************************************/  
function confirmDelete(delID,val) 
{
	
	var flagVal  = confirm('remove the product(s) from Shopping Cart');
   	if (flagVal)
	{
		document.cartUpdateForm.frmProcess.value = "DeletefromCart";
		document.cartUpdateForm.frmDeleteProduct.value=delID; 
		document.cartUpdateForm.action = "cart.php";
		document.cartUpdateForm.submit();
	}
	else
	{
		
		return false;
	}
		
}



//*** function for add - remove file upload box 
//*** message for file upload box add
function addMorePackage()
{	
   if(document.getElementById("frmImageCount").value)
   {
		var appNav = navigator.appName;
		var cnt = document.getElementById("frmImageCount").value;
		
		var sub_package_block = document.getElementById("sub_package_block").innerHTML;
		var main_package_block = document.getElementById("main_package_block");
		document.getElementById("frmImageCount").value = parseInt(document.getElementById("frmImageCount").value) + 1;
		var oDiv=document.createElement("DIV");
		oDiv.id = "sub_package_group"+document.getElementById("frmImageCount").value;
		
		if(appNav == "Microsoft Internet Explorer")
		{
			var frmContent = document.getElementById("main_package_block").childNodes[0].innerHTML;
		}
		else
		{
			var frmContent = document.getElementById("main_package_block").childNodes[1].innerHTML;
		}
		
		var re = /AUTONUM/g;
		var frmContent1 = frmContent.replace(re,document.getElementById("frmImageCount").value);
		oDiv.innerHTML = frmContent1;
		
		document.getElementById("main_package_block").appendChild(oDiv);
		var delB = document.getElementById("delButton_"+document.getElementById("frmImageCount").value);		
		if(cnt!='1')
		{ 
		  delB.style.display = 'inline';		
		}
	}
}

//*** function for remove file upload box 
function removeThisPackage(num)
{
	var rmDiv = "sub_package_group"+num;
	document.getElementById("main_package_block").removeChild(document.getElementById(rmDiv));	
	//document.getElementById("frmImageCount").value = parseInt(document.getElementById("frmImageCount").value);
}

//This functino used under partner list uil .php file
/*****************************
Function name : validatePartner
Return type : none
Date created : 
Date last modified :
Author :
Last modified by : 
Comments : This function is used to validate the sub user form
User instruction : validatePartner(formname)
************************************/
function validatePartner(formname)
{
if(validateForm(formname,'frmPartnerContactName','Name','R','frmPartnerContactCompany','Company','R','frmPartnerContactUrl','Url','R','frmPartnerContactPhone','Phone','R','frmPartnerContactEmail','Email','R','frmPartnerContactIndustry','Industry','R','frmPartnerContactOffer','Offer','R','frmPartnerContactDiscount','Discount','R','frmPartnerContactDiscountOffer','DiscountOffer','R','frmPartnerContactOfferAvgPrice','Offer Avg. Price','R','frmPartnerContactOfferCountry','Country','R','frmPartnerContactType','Contact Type','R','frmPartnerContactSiteStatistics','Statistics','R'))
	{  
		return true;
	} 
	else 
	{
		return false;
	}
}
function validPartner(value, formNmae, listname, id)
{		
	
		if(value == 'Delete')
		{
			flag = confirm("Are you sure you want to delete selected partner(s)");	
		}
		else
		{
			flag = confirm("Are you sure you want to change status of selected partner(s)");
		}

		if(flag)
		{			
			//document.getElementById(formNmae).action = 'partner_action.php?id='+id+'&frmChangeAction='+value;
			//document.getElementById(formNmae).submit();
			location.href='partner_action.php?id='+id+'&frmChangeAction='+value;
		}
		else
		{
			return false;
		}
}

/*****************************
Function name : validateIpro_world_offer
Return type : none
Date created : 
Date last modified :
Author :
Last modified by : 
Comments : This function is used to validate the sub user form
User instruction : validateIpro_world_offer(formname)
************************************/
function validateIpro_world_offer(formname)
{
if(validateForm(formname,'frmPartnerOfferMainTitle','PartnerOfferMainTitle','R','frmPartnerOfferInnerTitle','PartnerOfferInnerTitle','R','frmPartnerOfferDescription','PartnerOfferDescription','R','frmPartnerOfferURL','PartnerOfferURL','R'))
	{  
		return true;
	} 
	else 
	{
		return false;
	}
}/*****************************
Function name : validateIpro_world_partner
Return type : none
Date created : 
Date last modified :
Author :
Last modified by : 
Comments : This function is used to validate the sub user form
User instruction : validateIpro_world_partner(formname)
************************************/
function validateIpro_world_partner(formname)
{
if(validateForm(formname,'frmPartnerFirstName','FirstName','R','frmPartnerLastName','LastName','R','frmPartnerLoginID','LoginID','R','frmPartnerEmail','Email','R','frmPartnerPassword','PartnerPassword','R','frmPartnerTerms','PartnerTerms','R','frmPartnerStatus','PartnerStatus','R','frmPartnerRegisteredStatus','PartnerRegisteredStatus','R'))
	{  
		return true;
	} 
	else 
	{
		return false;
	}
}


    /*****************************
	Function name : validateNewsForm
	Return type : bollean
	Date created : 28th February 2008
	Date last modified : 28th February 2008
	Author : Sandeep Kumar
	Last modified by : Sandeep Kumar
	Comments : This function is used to validate the CMS form.
	User instruction : validateCMSForm(formname)
	************************************/
	function validateNewsForm(formname)
	{
		if(validateForm(formname,'frmPageTitle','Page Title','R'))
		{	
			return true;
		} 
		else 
		{
			return false;
		} 
	}
	
    /*****************************
	Function name : chageGroupApproveStatus
	Return type : bollean
	Date created : 6th Sep 2008
	Date last modified : 6th sep 2008
	Author : Vineet Kumar
	Last modified by : Vineet Kumar
	Comments : This function is used to validate the CMS form.
	User instruction : chageGroupApproveStatus(formname)
	************************************/	
   function chageGroupApproveStatus(id)
   {
	 var flag=confirm('Are you sure you want to approve group?');
	 if(flag)
	 {  
	   location.href="groups_action.php?op=changeGroupAppStatus&gid="+id;  
	 }
   }
   
   /*****************************
	Function name : validateDecline
	Return type : bollean
	Date created : 25th Sep 2008
	Date last modified : 25th sep 2008
	Author : Vineet Kumar
	Last modified by : Vineet Kumar
	Comments : This function is used to validate the CMS form.
	User instruction : chageGroupApproveStatus(formname)
	************************************/	
   function validateDecline(id)
   {
	 var flag=confirm('Are you sure you want to decline group?');
	 if(flag)
	 {  
	    return true;  
	 }
     else
	 {
		return false; 
	 }
   }
   
    /*****************************
	Function name : chageGroupApproveStatus
	Return type : bollean
	Date created : 6th Sep 2008
	Date last modified : 6th sep 2008
	Author : Vineet Kumar
	Last modified by : Vineet Kumar
	Comments : This function is used to validate the CMS form.
	User instruction : chageGroupApproveStatus(formname)
	************************************/	
    function changeGroupMemberType(memid,grpid,type,memname,grpname)
    {
	   
	   if(type == 'None')
	   {
		  $verMessage = 'Are you  sure you want to appoint '+ memname +' as comoderator for the group '+ grpname+'?'; 
	      type= 'CoModerator';
	   }
	   else
	   {
		  $verMessage = 'Are you  sure you want to revoke '+ memname +'  comoderator  right for the group '+ grpname+'?';   
	      type= 'None';
	   }
	   var flag=confirm($verMessage);
	   if(flag)
	   {  
	     location.href="groups_action.php?op=changegroupmemberstatus&gid="+grpid+"&mid="+memid+"&type="+type;  
	   } 
	}
   
   
   /*****************************
	Function name : validateGroup
	Return type : bollean
	Date created : 9th Sep 2008
	Date last modified : 9th sep 2008
	Author : Vineet Kumar
	Last modified by : Vineet Kumar
	Comments : This function is used to validate the CMS form.
	User instruction : chageGroupApproveStatus(formname)
	************************************/
	function validateGroup()
	{
	   var MasterString = getMasterString();
       var errorString = '';
       var boolfocus = false;
       var elementID ;
       //Category
	   if(document.getElementById('frmGroupCategory').value == '')
       {
			 errorString += '- Category is required.\n';	 
			 boolfocus = true; 
			 elementID = 'frmGroupCategory';
	   }
	   //Title
	   if(document.getElementById('frmGroupTitle').value == '')
       {
			 errorString += '- Title of the requested group is required.\n';	 
			 boolfocus = true; 
			 elementID = 'frmGroupTitle';
	   }
       //Short Name
	   if(document.getElementById('frmGroupShortName').value == '')
       {
			errorString += '- Short name for the group is required.\n';
			if(boolfocus != true)
			{
			   boolfocus = true; 
			   elementID = 'frmGroupShortName';	
			}
	   }
      // On behalf of organisation
	  if(document.getElementById('frmGroupISBehalfOnOrganizationYes').checked)
      {
			if(document.getElementById('frmGroupOrganizationName').value == '')
		    { 
			  errorString += '- Name of the organization is required.\n';
			  if(boolfocus != true)
			  {
				   boolfocus = true; 
				   elementID = 'frmGroupOrganizationName';	
			  }
		    }
	        if(document.getElementById('frmGroupOrganizationCityName').value == '')
		    { 
			  errorString += '- Where is the headquarters of your organization located is required.\n';
			  if(boolfocus != true)
			  {
				   boolfocus = true; 
				   elementID = 'frmGroupOrganizationCityName';	
			  }
		    } 
	   } 
   
	   //Authorized to make decision
	   if(document.getElementById('frmGroupModeratorISAuthYes').checked)
	   {
		  if(document.getElementById('frmGroupModeratorPositionInCompany').value == '')
		  { 
				errorString += '- Company position is required.\n';
				if(boolfocus != true)
				{
					boolfocus = true; 
					elementID = 'frmGroupModeratorPositionInCompany';	
				}
		  }
	   }
       //Group Description
	   if(document.getElementById('frmGroupDescription').value == '')
	   {       
	          errorString += '- Group Description is required.\n';
			  if(boolfocus != true)
			  {
					boolfocus = true; 
					elementID = 'frmGroupDescription';	
			  }
	   }
	  //Group Quality
	   if(document.getElementById('frmGroupQualityDescription').value == '')
	   {       
	          errorString += '- Quality and activity level of your group is required.\n';
			  if(boolfocus != true)
			  {
					boolfocus = true; 
					elementID = 'frmGroupQualityDescription';	
			  }
	   }
	   //Group Quality
	   if(document.getElementById('frmGroupStartReason').value == '')
	   {       
	          errorString += '- Group start reason is required.\n';
			  if(boolfocus != true)
			  {
					boolfocus = true; 
					elementID = 'frmGroupStartReason';	
			  }
	   } 
	   // Group start reason 
	   if(document.getElementById('frmGroupStartReason').value == '')
	   {       
	          errorString += '- How do you plan to insure the quality and activity level of your group? is required.\n';
			  if(boolfocus != true)
			  {
					boolfocus = true; 
					elementID = 'frmGroupStartReason';	
			  }
	   } 
	    // Member after three month
	   if(document.getElementById('frmGroupMemberAfterThreeMon').value == '')
	   {       
	          errorString += '- Expected group member after three month is required.\n';
			  if(boolfocus != true)
			  {
					boolfocus = true; 
					elementID = 'frmGroupMemberAfterThreeMon';	
			  }
	   }
	   // member six month 
	   if(document.getElementById('frmGroupMemberAfterSixMon').value == '')
	   {       
	          errorString += '- Expected group member after six month is required.\n';
			  if(boolfocus != true)
			  {
					boolfocus = true; 
					elementID = 'frmGroupMemberAfterSixMon';	
			  }
	   }
	   // member twelve month 
	   if(document.getElementById('frmGroupMemberAfterTwelveMon').value == '')
	   {       
	          errorString += '- Expected group member after twelve month is required.\n';
			  if(boolfocus != true)
			  {
					boolfocus = true; 
					elementID = 'frmGroupMemberAfterTwelveMon';	
			  }
	   } 
       //Group member location
	   if(document.getElementById('frmGroupMemberLocationCity').checked)
	   {
		  if(document.getElementById('frmGroupMembersCity').value == '')
		  { 
				errorString += '- Cities/countries is required.\n';
				if(boolfocus != true)
				{
					boolfocus = true; 
					elementID = 'frmGroupMembersCity';	
				}
		  }
	   } 
       if(errorString == '')
	   {
		 return true;
	   }
       if(errorString  != '')
	   {
			alert(MasterString+'\n'+errorString);   
			document.getElementById(elementID).focus();
			return false;   
	   }	
	}
	
/*****************************
	Function name : validateGroup
	Return type : bollean
	Date created : 9th Sep 2008
	Date last modified : 9th sep 2008
	Author : Vineet Kumar
	Last modified by : Vineet Kumar
	Comments : This function is used to validate the CMS form.
	User instruction : chageGroupApproveStatus(formname)
************************************/	
function makeSelected(value)
 {
	 if(value ==3)
	 {
		 if(document.getElementById('setting_3').checked)
		 {
		   document.getElementById('setting_2').checked = true;
		 }
	 }
	if(value ==2)
	{
	  if(!document.getElementById('setting_2').checked)
	  {
		   document.getElementById('setting_3').checked = false;
	  }
	} 
 }
 
 
 
 /*****************************
Function name : validateForum
Return type : none
Date created : 10th Sep
Date last modified : 10th Sep
Author : Vineet kumar
Last modified by : Vineet 
Comments : This function is used to validate the sub user form
User instruction : validateForum(formname)
************************************/
function validateForum(formname)
{
    if(validateForm(formname,'frmForumName','Name','R','frmForumDescription','Description','R'))
	{  
		return true;
	} 
	else 
	{
		return false;
	}
}

function validateContact(formname)
{
    if(validateForm(formname,'email','Email','RisEmail','name','Name','R', 'subject', 'Subject', 'R', 'message', 'Message','R'))
	{  
		return true;
	} 
	else 
	{
		return false;
	}
}
function validateFrontJob(formname)
{
    if(validateForm(formname,'frmJobCategoryID','Category','R','frmTitle','Title','R', 'frmDescription', 'Description', 'R'))
	{  
		return true;
	} 
	else 
	{
		return false;
	}
}

function validateEvents(formname)
{
if(validateForm(formname,'frmEventType','EventType','R','frmEventTitle','EventTitle','R','frmEventDescription','EventDescription','R','frmEventAddress','EventAddress','R','frmEventZipCode','EventZipCode','R','frmEventCity','EventCity','R','frmEventCountry','EventCountry','R','frmEventState','EventState','R','frmEventAdditionalDetail','EventAdditionalDetail','R','frmEventAllowedGroup','EventAllowedGroup','R','frmEventOtherOrganizer','EventOtherOrganizer','R','frmEventDeadline','EventDeadline','R','frmEventMaxGuest','EventMaxGuest','R','frmEventGuestWithFriend','EventGuestWithFriend','R','frmEventGuest','EventGuest','R','frmEventLanguage','EventLanguage','R','frmEventWillYouParticipate','EventWillYouParticipate','R','frmEventReminderNotificationTime','EventReminderNotificationTime','R','frmEventMessage','EventMessage','R','frmEventStatus','EventStatus','R','frmEventStatusCancelComment','EventStatusCancelComment','R'))
	{  
		return true;
	} 
	else 
	{
		return false;
	}
}


/*****************************
Function name : dateCompare
Return type : boolean
Date created : 23th Sep 2008
Date last modified : 23th Sep 2008
Author : Vineet kumar
Last modified by : Vineet Kumar
Comments : This function is used to validate the date compare form and to date.[ From date should be less than to date. ]
User instruction : dateCompare(formname)
************************************/
function offerDateCompare(formname)
{
	
		   var sliptdate	= document.getElementById(formname).frmTodate.value.split("-");
		   var FromDate  = document.getElementById(formname).frmDate.value.split("-");
			
		  if(document.getElementById(formname).frmTodate.value)
		   {
			/*********************** From Date *****************/
			var TY = FromDate[0];  //Year
			var TM = FromDate[1];  //Month
			var TD = FromDate[2];  //Date
			/******************* To Date *********************/
			var sY=sliptdate[0];  //Year
			var sM=sliptdate[1];  //Month
			var sD=sliptdate[2];  //Date
			
			/*******************Added by rupesh*********************/
			//alert(TM);
		
				if(sY<TY ) 
				{
					
					alert("'Expiry To' date should be greater than ' Expiry From' date.");
					return false;	  
				}
				else if(sM==TM && sD<TD && sY==TY) { 
	
					alert("'Expiry To' date should be greater than ' Expiry From' date.");
					return false;
					
				}
				else if(sM<TM && sY==TY) { 
				   alert("'Expiry To' date should be greater than ' Expiry From' date.");
					return false;
				}
		  }
   
   
        
		   var sliptdate1 = document.getElementById(formname).frmAddTodate.value.split("-");
		   var FromDate1  = document.getElementById(formname).frmAddDate.value.split("-");
			
		   if(document.getElementById(formname).frmAddTodate.value != '')
		    {
				/*********************** From Date *****************/
				var TY = FromDate1[0];  //Year
				var TM = FromDate1[1];  //Month
				var TD = FromDate1[2];  //Date
				/******************* To Date *********************/
				var sY=sliptdate1[0];  //Year
				var sM=sliptdate1[1];  //Month
				var sD=sliptdate1[2];  //Date
				
				/*******************Added by rupesh*********************/
				//alert(TM);
			
					if(sY<TY ) 
					{
						
						alert("'Start To' date should be greater than 'Start From' date.");
						return false;	  
					}
					else if(sM==TM && sD<TD && sY==TY) 
					{ 
		
						alert("'Start To' date should be greater than ' Start From' date.");
						return false;
						
					}
					else if(sM<TM && sY==TY) 
					{ 
						alert("'Start To' date should be greater than 'Start From' date.");
						return false;
					}
		   }
  }
  
  
  
/*****************************
Function name : validatePromotionalOffer
Return type : integer
Date created : 23th Sep 2008
Date last modified : 23th Sep 2008
Author : Vineet kumar
Last modified by : Vineet Kumar
Comments : This is used to check Offer form.
User instruction : validatePromotionalOffer(charToCheck)
************************************/
function validatePromotionalOffer(formname)
{
	if(validateForm(formname,'frmOfferTitle', 'Coupon Code', 'R', 'frmDate', 'Coupon Start Date', 'RisDate', 'frmTodate', 'Coupon Expiry Date', 'R', 'frmOfferDiscount', 'Coupon Discount', 'RisDecimal'))
	{	
		
		   var sliptdate	= document.getElementById(formname).frmTodate.value.split("-");
		   var FromDate  = document.getElementById(formname).frmDate.value.split("-");
		  /*********************** From Date *****************/
		   var TY = FromDate[0];  //Year
			var TM = FromDate[1];  //Month
			var TD = FromDate[2];  //Date
			/******************* To Date *********************/
			var sY=sliptdate[0];  //Year
			var sM=sliptdate[1];  //Month
			var sD=sliptdate[2];  //Date
		   /*******************Added by rupesh*********************/
		   if(sY<TY ) 
			{
				
				alert("'Expiry' date should be greater than 'Start' date.");
				return false;	  
			}
			else if(sM==TM && sD<TD && sY==TY) 
			{ 

				alert("'Expiry' date should be greater than 'Start' date.");
				return false;
				
			}
		   else if(sM<TM && sY==TY) 
		    { 
                alert("'Expiry' date should be greater than 'Start' date.");
				return false;
			}
	       return true;
	} 
	else 
	{
		return false;
	} 
}

 /*****************************
Function name : validatePromotionalOffer
Return type : integer
Date created : 23th Sep 2008
Date last modified : 23th Sep 2008
Author : Vineet kumar
Last modified by : Vineet Kumar
Comments : This is used to check Offer form.
User instruction : validatePromotionalOffer(charToCheck)
************************************/
function manuplateVoucher()
{
   var voucher = document.getElementById('frmVoucherCode').value;
   window.location.href='voucher_action.php?op='+voucher;	
}
/*****************************
Function name : validateUser
Return type : none
Date created : 01st October 2008
Date last modified :01st October 2008
Author :Gulshan Verma
Last modified by : Gulshan Verma
Comments : This function is used to validate the Domain form
User instruction :  validateUser(formname)
************************************/

function validateSubUser(formname)
{
	if(validateForm(formname, 'frmUserFirstName', 'First Name', 'R', 'frmUserLastName', 'Last Name', 'R', 'frmUserName', 'Username', 'RisEmail', 'frmUserPassword', 'Password', 'RisSpace', 'frmUserConfirmPassword', 'Confirm Password', 'RisEqualfrmUserPassword:Password', 'frmAlternateEmail','Email','RisEmail','frmUserPhone', 'Phone', 'R','frmUserCountry','Country', 'R'))
		{  
			return true;
		} 
		else 
		{
			return false;
		}
}

function validatePlanForm(formname)
{
		if(validateForm(formname,'frmPlaneName', 'Plan Name', 'R', 'frmPlanDescription', 'Description', 'R', 'frmPlanPrice', 'Price', 'R', 'frmPlanDuration', 'Duration', 'RisNumeric'))
		{  
			return true;
		} 
		else 
		{
			return false;
		}			
}


/*****************************
Function name : validateComment
Return type : none
Date created : 30th December 2008
Date last modified :30th December 2008
Author :Neha Sharma
Last modified by : Neha Sharma
Comments : This function is used to validate the comment form 
User instruction :  validateUser(formname)
************************************/

function validateComment(formname)
{
	if(validateForm(formname, 'frmCommentSubject', 'Comment', 'R', 'frmCommentDescription','Description', 'R'))
		{  
			return true;
		} 
		else 
		{
			return false;
		}
}

/**************************************************************************
Function name : validateNewsletterForm
Return type : boolean
Date created : 6th Jan 2008
Date last modified : 6th Jan 2008
Author : Vineet Kumar
Last modified by : Vineet Kumar
Comments : This function is used to show validate Newsletter form..
User instruction : validateNewsletterForm(formname)
***************************************************************************/
function validateNewsletterForm(formname)
{
	
	if(validateForm(formname,'frmNewsletterTitle','Title','R'))
	{	
		return true;
	} 
	else 
	{
		return false;
	} 
}

/*****************************
Function name : NewsletterReciever
Return type : none
Date created : 10th September 2008
Date last modified : 10th September 2008
Author : Gulshan Verma
Last modified by : Gulshan Verma
Comments : This function is used to show hide newsletter reciever.
User instruction : NewsletterReciever(formname)
************************************/
function NewsletterReciever(value)
{
	if(value == 'AllMembers')
	{
		document.getElementById('frmMemberID[]').disabled=true;
	}
	if(value=='Members')
	{
		document.getElementById('frmMemberID[]').disabled=false;
	}
}

/*****************************
Function name : NewsletterReciever
Return type : none
Date created : 10th September 2008
Date last modified : 10th September 2008
Author : Vineet Kumar
Last modified by :Vineet Kumar
Comments : This function is used to show hide newsletter reciever.
User instruction : NewsletterReciever(formname)
************************************/
function resetDate(frmDate,toDate)
{
 	document.getElementById(frmDate).value = "";
	document.getElementById(toDate).value = "";
}