/******************************************
Module name : Js Function file
******************************************/	



/**********************************COMMMOM ADMIN FUNCTION IS NEEDED FOR THE ADMIN LOGIN & LOGOUT & SETTINMG OF THE ADMIN ****************/
/*****************************
Function name : resetDate
************************************/
function resetDate()
{
 document.forms[0].frmDate.value = "From";
 document.forms[0].frmTodate.value = "To";
}

 
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 name : dateCompare
************************************/
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;
  }
 }
 
 if(validateForm(formname, 'frmSearchOrderPrice', 'Order Price', 'isNaN'))
 { 
  return true;
 } 
 else 
 {
     return false;
 } 
 
}

/******************************************
Function name : showSearchBox
******************************************/
function showSearchBox(varDocumentID, varShow)
{
	if(varShow == 'show')
	{
	 document.getElementById(varDocumentID).style.display = 'block';	
	}
	else
	{
	  document.getElementById(varDocumentID).style.display = 'none';
	}
	
}

/*****************************
Function name : checkCapsLock
************************************/
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 : 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
************************************/
function validateAdminLogin(formname)
{
	if(validateForm(formname,'frmAdminUserName','Username(Email)','R', 'frmAdminPassword','Password','R'))
	{	
		return true;
	} 
	else 
	{
		return false;
	} 
}
/******************************************
Function name : validator
******************************************/
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 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,20}\.?[0-9]{1,2})$/;
	
	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 (test.indexOf('isDate')!=-1) 
				{ 
					p=val.indexOf('-');
			       // alert(test.indexOf('isDate'));
			       	var sliptdate	= val.split("-");
					
					var today=new Date(),TY=today.getFullYear(),TM=today.getMonth(),TD=today.getDate(),TH=today.getHours();
					TM+=1;			
					if(TM<=9) 
					{	
						TM='0'+TM;
					}
					if(TD<=9)
					{
						TD='0'+TD;
					}
				
					
					var sY=sliptdate[0];
					var sM=sliptdate[1];
					var sD=sliptdate[2];
					
					
					//alert(TM);
				  if(sY>1)
				   {     
						
						if(sY<TY )
						{
						    errors+='- '+nm+' should be greater than current date.\n';
						}
						else if(sM==TM && sD<TD && sY==TY) 
						{ 
	
							errors+='- '+nm+' should be greater than current date.\n';
							
						}
						else if(sM<TM && sY==TY) 
						{ 
	
							errors+='- '+nm+' should be greater than current date.\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 : validateEmailChange
************************************/
function validateEmailChange(formname)
{
	if(validateForm(formname, 'frmAdminEmail','Email','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 name : validateChangePassword
************************************/
function validateChangePassword(formname)
{
	if(validateForm(document.getElementById(formname).id,'frmAdminOldPassword', 'Current Password', 'RisSpace', 'frmAdminNewPassword', 'New Password','RisSpace','frmAdminConfirmPassword', 'Confirm New Password', 'RisEqualfrmAdminNewPassword:New Password'))
	{			
		var flag=confirm('Are you sure you want to change password?')
		if(flag)
		{
			return true;
		}
		else
		{
			return false;		
		}
	} 
	else 
	{
		return false;
	} 

}

/*****************************
Function name : validateResetPassword
************************************/
function validateResetPassword(formname)
{
	if(validateForm(document.getElementById(formname).id, 'frmNewPassword', 'New Password','RisSpace','frmConfirmNewPassword', 'Confirm New Password', 'RisEqualfrmNewPassword:New Password'))
	{	
		return true;
	} 
	else 
	{
		return false;
	} 

}

/*****************************
Function name : validateAdminForgotPassword
************************************/
function validateForgotPassword(formname)
{
	if(validateForm(formname,'frmUserName','Username (E-mail) ','RisEmail','frmSecurityCode','Verification code','R'))
	{	
		return true;
	} 
	else 
	{
		return false;
	} 
}

/******************************************
Function name : ltrim
******************************************/
function ltrim(str) { 
	for(var k = 0; k < str.length && isWhitespace(str.charAt(k)); k++);
	return str.substring(k, str.length);
}
/******************************************
Function name : rtrim
******************************************/
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
******************************************/
function trim(str) {
	return ltrim(rtrim(str));
}
/******************************************
Function name : isWhitespace
******************************************/
function isWhitespace(charToCheck) {
	var whitespaceChars = " \t\n\r\f";
	return (whitespaceChars.indexOf(charToCheck) != -1);
}
/******************************************
Function name : checkError
******************************************/
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 : getMasterString
******************************************/
function getMasterString()
{
 return "Sorry, we can not complete your request.\nKindly provide us the missing or incorrect information enclosed below.\n";
}
 
/******************************************
Function name : setvalidAction
******************************************/
function  setValidAction(value, formname,listname)
{
 if(value == 'Delete' || value.indexOf ('Delete')>-1)
 {
  message = "delete 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;
  if(listname == 'Category(s)' || listname == 'Software(s)' || listname == 'User(s)' || listname == 'Comment(s)' )
  {
   document.forms[1].Main.checked=false; 
   elm=document.forms[1].elements;
  }
  else
  {
   document.forms[0].Main.checked=false; 
   elm=document.forms[0].elements; 
  }
  
  for(i=0;i<elm.length;i++)
  {
   //alert(elm[i].type);
   if(elm[i].type == "checkbox" )
   {   
    elm[i].checked = false;
   }
   
  }
  return false;
 }
}
/******************************************
Function name : validator
******************************************/
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 : askConfirm
******************************************/
function askConfirm(type)
{ 
 var sen = "Are you sure you want to "+type+"?";
 if(confirm(sen))
 {
  return true;
 }
 else
 {
  return false;
 }
}


/******************************END ADMIN SECTION JS FUNCTION********************************************************/

/*****************************
Function name : validateContact
User instruction : validateContact(formname)
************************************/
function validateContact(formname)
{
	if(validateForm(formname, 'frmName', 'Name', 'R','frmEmail','Email','RisEmail'))
	{	
		return true;
	} 
	else 
	{
		return false;
	} 
}

/*****************************
Function name : validateCategory
User instruction : validateCategory(formname)
************************************/
function validateCategory(formname)
{
	if(validateForm(formname,'frmCategoryName','Category Name','R','frmOperatingSystem','Operating System','R'))
	{	
		return true;
	} 
	else 
	{
		return false;
	} 
}


function validateSoftware(formname)
{
	if(validateForm(formname,'frmCategory','Category','R','frmSoftwareVersion','Software Version','R','frmOperatingSystem','Operating System','R'))
	{	
		return true;
	} 
	else 
	{
		return false;
	}
	
}



/*****************************
Function name : validateProduct
User instruction : validateProduct(formname)
************************************/

function setUnsetFeatured(ele,imgId)
{
	//alert(ele.checked);
	//alert(val);
	dml=document.forms['frmSoftwarePics'];
	len = dml.elements.length;
	var flag=0;
	for( i=1 ; i<len ; i++) 
	{
		if ((dml.elements[i].type=='checkbox'))
		{		
				if(dml.elements[i].checked == true)
				{
					flag = parseInt(flag + 1);
					
					if(flag > '4')
					{
						alert('You have reached to maximum limit featured images !!!');
						dml.elements[i].checked = false;
						return false;	
					}
				}
		}			
	}
	
	doAjax('ajax_act.php','type=setFeatured&imgId='+imgId+'&status='+ele.checked,'showUserEmail','GET');
}
function showUserEmail(item)
{		
	
}


function showOSMainCategoriesList(osID,swID)
{
	if(osID)
		doAjax('ajax_act.php','type=showOSMainCategoriesList&osId='+osID+'&swID='+swID,'displayOSList','GET');
	else
	{
		document.getElementById('frmCompatableOS').innerHTML = '';
		document.getElementById('frmNonCompatableOS').innerHTML = '';
		document.getElementById('showCategory').innerHTML = '<select  name="frmCategory" id="frmCategory"><option value="">--Select--</option></select>';	
	}
}

function displayOSList(item)
{
	 argOptions = item.split(':><:');
	if(item)
	{
		document.getElementById('frmCompatableOS').innerHTML = '<label class="title">Works On:</label>'+argOptions[0];
		document.getElementById('frmNonCompatableOS').innerHTML = '<label class="title">Does not work On:</label>'+argOptions[1];
		document.getElementById('showCategory').innerHTML = argOptions[2];
	}
	else
	{
		document.getElementById('frmCompatableOS').innerHTML = '';
		document.getElementById('frmNonCompatableOS').innerHTML = '';
		document.getElementById('showCategory').innerHTML = '<select  name="frmCategory" id="frmCategory"><option value="">--Select--</option></select>';	
	}
}


function showCategoryAndOSList(osID,swID)
{
	if(osID)
		doAjax('ajax_act.php','type=showCategoryAndOSList&osId='+osID+'&swID='+swID,'displayOSList','GET');
	else
	{
		document.getElementById('frmCompatableOS').innerHTML = '';
		document.getElementById('frmNonCompatableOS').innerHTML = '';
		document.getElementById('showCategory').innerHTML = '<select  name="frmCategory" id="frmCategory"><option value="">--Select--</option></select>';	

	}
}

function displayOSList(item)
{
	argOptions = item.split(':><:');
	if(item)
	{
		document.getElementById('frmCompatableOS').innerHTML = '<label class="title">Works On:</label>'+argOptions[0];
		document.getElementById('frmNonCompatableOS').innerHTML = '<label class="title">Does not work On:</label>'+argOptions[1];
		document.getElementById('showCategory').innerHTML = argOptions[2];
	}
	else
	{
		document.getElementById('frmCompatableOS').innerHTML = '';
		document.getElementById('frmNonCompatableOS').innerHTML = '';
		document.getElementById('showCategory').innerHTML = '<select  name="frmCategory" id="frmCategory"> <option value="">--Select--</option></select>';
	}
}

function showAdminOSList(osID,swID)
{
	if(osID)
		doAjax('ajax_act.php','type=showOSList&osId='+osID+'&swID='+swID,'displayAdminOSList','GET');
}

function displayAdminOSList(item)
{
	argOptions = item.split(':><:');
	if(item)
	{
		document.getElementById('frmCompatableOS').innerHTML = argOptions[0];
		document.getElementById('frmNonCompatableOS').innerHTML = argOptions[1];
	}
	else
	{
		document.getElementById('frmCompatableOS').innerHTML = '';
		document.getElementById('frmNonCompatableOS').innerHTML = '';
	}
}

function selectOSCompatable(ele)
{
	//alert(ele.checked);
	//alert(ele);
	dml=document.forms['frmSoftware'];
	len = dml.elements.length;
	var flag=0;
	
	elements = new Array();
	var it = 0;
	
	for( i=1 ; i<len ; i++) 
	{
		if ((dml.elements[i].type=='checkbox'))
		{		
				if(dml.elements[i].checked == true)
				{
					
					if(elements != '')
					{
						l = elements.length;
						for(x=0;x<l;x++)	
						{
							if(elements[x] == dml.elements[i].value)
							{
								alert('You have already selected this OS !');
								document.getElementById(ele).checked = false;
								//alert(document.getElementById(ele).checked);
								return false;
							}
						}

					}
					
					elements[it] = dml.elements[i].value;
					it ++;
					
					/*flag = parseInt(flag + 1);	
					if(flag > '4')
					{
						alert('You have reached to maximum limit featured images !!!');
						dml.elements[i].checked = false;
						return false;	
					}*/
				}
		}			
	}
	
	//doAjax('ajax_act.php','type=setFeatured&imgId='+imgId+'&status='+ele.checked,'showUserEmail','GET');
}



function validateUser(formname)
{

if(validateForm(formname,'frmUserName','User Name','R'))
	{	
		return true;
	} 
	else 
	{
		return false;
	}

}


/*****************************
Function name : validateEmailChange
************************************/
function changeUserStatus(action,uid)
{
	var flag=confirm('Are you sure you want to '+action+' user? ')
	if(flag)
	{
		document.location.href='user_action.php?uID='+uid+'&action='+action;
		return true;s
	}
	else
	{
		var PaymentStatus = 'frmUserStatus'+uid;
		document.getElementById(PaymentStatus).value='Pending';
		return false;    
    }		
}

/******************************************* FRONT END USER *********************************************************/

function validateFrontUser(formname)
{	
	if(validateForm(formname,'frmUserName','Username','R','frmUserEmail','Email Address','RisEmail','frmUserEmaiConfirm','Confirm Email','RisEqualfrmUserEmail:Email Address','frmUserPassword','Password','RisSpace','frmUserPasswordConfirm','Password Confirm','RisEqualfrmUserPassword:Password Confirm','frmCode','Verification Code','R'))
		{
			if(document.getElementById('frmUserName').value.length < 21 && document.getElementById('frmUserName').value.length > 3)
				{
					if(document.getElementById('frmUserPassword').value.length >= 6)
						{
							return true;
						}
						else
						{
							alert('Password must contain atleast 6 characters!!!');
							document.getElementById('frmUserPassword').focus();
							return false;
						}
				}
				else
				{
					alert('Username must contain 4-20 characters!!!');
					document.getElementById('frmUserName').focus();
					return false;
				}
		
		} 
		else 
		{
			return false;
		}
}

function validateUserLogin(formname)
{
	var errorString = '';
	var boolfocus = false;
	var flagUnCheck = 0;
	var flagCheck = 0;
	var elementID ;
	var obj = document.getElementById(formname);	
	var len = obj.elements.length; 
	var regEmail = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
	
if(document.getElementById(formname).frmUserUserName.value == '' || document.getElementById(formname).frmUserUserName.value == 'Username')
	{
		 errorString += '- Email Address is required.\n';	 
		  if(!boolfocus )
		  {
			  boolfocus = true; 
			  elementID = 'frmUserUserName';	 
		  }
	}
	else if(!regEmail.test(document.getElementById(formname).frmUserUserName.value))
	{
		 errorString += '- Please enter a valid Email Address.\n';	 
		  if(!boolfocus )
		  {
			  boolfocus = true; 
			  elementID = 'frmUserUserName';	 
		  }
	}
	
				
	if(document.getElementById('frmPassword').value == '' || document.getElementById('frmPassword').value == 'Password')
	{
		 errorString += '- Password is required.\n';	 
		  if(!boolfocus )
		  {
			  boolfocus = true; 
			  elementID = 'frmPassword';	 
		  }
		
	}
	
	if(errorString == '')
   	{
		document.getElementById(formname).submit();
	}
    else
    {	
		if(boolfocus)
		{
			 document.getElementById(elementID).focus();
		}
		masterString =  getMasterString();
		alert(masterString+'\n'+errorString);
		return false;
    }
}

/*****************************
Function name : validateMemberForgotPassword)
************************************/
function validateUserForgotPassword(formname)
{
	if(validateForm(formname,'frmUserName', 'Email (Username)', 'RisEmail', 'frmSecurityCode', 'Verification code', 'R'))
	{	
		return true;
	} 
	else 
	{
		return false;
	} 
}


function validateUserResetPassword(formname)
{
	if(validateForm(formname, 'frmNewPassword', 'New Password','RisSpace','frmConfirmNewPassword', 'Confirm New Password', 'RisEqualfrmNewPassword:New Password'))
	{	
		return true;
	} 
	else 
	{
		return false;
	} 
}

function validateFrontSOftware(formname)
{
	var errorString = '';
	var boolfocus = '';
	var flagUnCheck = 0;
	var flagCheck = 0;
	var elementID ='';
	var obj = document.getElementById(formname);	
	var len = obj.elements.length; 
	var regEmail = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;

	
	if(document.getElementById(formname).frmOperatingSystem.value == '')
	{
		 errorString += '- Operating System is required.\n';	 
		   if(boolfocus == '')
		  {
			  boolfocus = '1'; 
			  elementID = 'frmOperatingSystem';	 
		  }
	}
	
	if(document.getElementById(formname).frmCategory.value == '')
	{
		 errorString += '- Software Name is required.\n';	 
		  if(boolfocus == '')
		  {
			  boolfocus = '1'; 
			  elementID = 'frmCategory';	 
		  }
	}

	if(document.getElementById(formname).frmSoftwareVersion.value == 'Example: 2.5.0' || document.getElementById(formname).frmSoftwareVersion.value == '')
	{
		 errorString += '- Software Version is required.\n';	 
		 if(boolfocus == '')
		  {
			  boolfocus = '1'; 
			  elementID = 'frmSoftwareVersion';	 
		  }
	}
	
	

	if(errorString == '')
   	{
		document.getElementById(formname).submit();
	}
    else
    {	
		if(boolfocus != '')
		{
			 document.getElementById(elementID).focus();
		}
		masterString =  getMasterString();
		alert(masterString+'\n'+errorString);
		return false;
    }
	return false;
}


function validateFrontNewSftware(formname)
{
	var errorString = '';
	var boolfocus = false;
	var flagUnCheck = 0;
	var flagCheck = 0;
	var elementID ='';
	var obj = document.getElementById(formname);	
	var len = obj.elements.length; 
	var regEmail = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
	
	if(document.getElementById(formname).frmOperatingSystem.value == '')
	{
		 errorString += '- Operating System is required.\n';	 
		  if(!boolfocus )
		  {
			  boolfocus = true; 
			  elementID = 'frmOperatingSystem';	 
		  }
	}
	
	if(document.getElementById(formname).frmCategory.value == '')
	{
		 errorString += '- Category is required.\n';	 
		  if(!boolfocus )
		  {
			  boolfocus = true; 
			  elementID = 'frmCategory';	 
		  }
	}
	
	if(document.getElementById(formname).frmSoftwareName.value == '')
	{
		 errorString += '- Software is required.\n';	 
		  if(!boolfocus )
		  {
			  boolfocus = true; 
			  elementID = 'frmSoftware';	 
		  }
	}
	
	if(document.getElementById(formname).frmSoftwareVersion.value == 'Example: 2.5.0' || document.getElementById(formname).frmSoftwareVersion.value == '')
	{
		 errorString += '- Software Version is required.\n';	 
		  if(!boolfocus )
		  {
			  boolfocus = true; 
			  elementID = 'frmSoftwareVersion';	 
		  }
	}
	
	
	

	
	if(document.getElementById(formname).frmSoftwareWebsite.value == 'Example: www.oldversion.com' || document.getElementById(formname).frmSoftwareWebsite.value == '')
	{
		 errorString += '- Website is required.\n';	 
		  if(!boolfocus )
		  {
			  boolfocus = true; 
			  elementID = 'frmSoftwareWebsite';	 
		  }
	}
	
	if(document.getElementById(formname).frmSoftwareCompany.value == '')
	{
		 errorString += '- Company is required.\n';	 
		  if(!boolfocus )
		  {
			  boolfocus = true; 
			  elementID = 'frmSoftwareCompany';	 
		  }
	}
	
	
	
	
	
	if(errorString == '')
   	{
		document.getElementById(formname).submit();
	}
    else
    {	
		if(boolfocus)
		{
			 document.getElementById(elementID).focus();
		}
		masterString =  getMasterString();
		alert(masterString+'\n'+errorString);
		return false;
    }
	
}



function updateScore()
{
		dml=document.forms['frmSoftware'];
		len = dml.elements.length;
		var flag=0;
		
		elements = new Array();
		var it = 0;
		var total = 0;
		
		for( i=0 ; i<len ; i++) 
		{
			if ((dml.elements[i].type=='select-one') && (dml.elements[i].name != 'frmOperatingSystem') && (dml.elements[i].name != 'frmCategory'))
			{		
				total = parseInt(total) + parseInt(dml.elements[i].value);
			}		
		}
		
		document.getElementById('totalPoints').innerHTML = total;
		document.getElementById('totalPointsValue').value = total;
}


function validateComments(formname)
{
	if(document.getElementById('frmCommentBox').value == 'Submit a comment or useful info here...' || document.getElementById('frmCommentBox').value == '')
	{
alert("Sorry, we can not complete your request.\nKindly provide us the missing or incorrect information enclosed below.\n \n- Comments");
		return false;	
	}
	else
	{
		return true;
	}	
}


function getOneVersion(ele)
{
	if(ele)
	{
		doAjax('ajax_act.php','type=getVersion&catID='+ele,'showVersionDetail','GET');
	}
	else
	{
		document.getElementById('preVersion').innerHTML = '<select name="" id=""><option value="">--Select--</option></select>';	
	}
}


function getVersion(ele,sid)
{
	if(ele)
	{
		doAjax('ajax_act.php','type=getVersion&catID='+ele+'&sID='+sid,'showVersionDetail','GET');
	}
	else
	{
		document.getElementById('preVersion').innerHTML = '<select name="" id=""><option value="">--Select--</option></select>';	
	}
}
function showVersionDetail(item)
{
	if(item)
	{
		document.getElementById('version').innerHTML = item;	
	}
	else
	{
		document.getElementById('version').innerHTML = '<select name="" id=""><option value="">--Select--</option></select>';	
	}
}

function validateSoftComment(formname)
{
	if(validateForm(formname,'frmCategory', 'Software', 'R', 'frmVersion', 'Version', 'R','frmComments','Comments','R'))
	{	
		return true;
	} 
	else 
	{
		return false;
	} 
}
