	/*----------------------------------------------------------------
	Description   :- function to validate the url
	Programmer    :- SDYA
	Last Modified :- 23/AUG/2008
	-------------------------------------------------------------------*/
	function ValidateURL(url) {
		var RegExp = /^(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w][-\d\w]{0,253}[\d\w]\.)+[\w]{2,4}(:[\d]+)?(\/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?$/;
		if(RegExp.test(url)){
			return true;
		}else{
			return false;
		} 
	} 
	
	/*----------------------------------------------------------------
	Description   :- function to validate the site address in contact us form
	Programmer    :- SDYA
	Last Modified :- 26/AUG/2008
	-------------------------------------------------------------------*/
	function show_site_address()
	{
		if(document.getElementById('chk_support').checked==true)
			document.getElementById('site_addr').style.display = "block";
		else
			document.getElementById('site_addr').style.display = "none";
	}

	/*----------------------------------------------------------------
	Description   :- function to validate the address in contact us form
	Programmer    :- SDYA
	Last Modified :- 26/AUG/2008
	-------------------------------------------------------------------*/
	function validate_address()
	{
		if(document.getElementById('sel_options').value!='1'){
			if(document.getElementById('chk_support').checked==true)
			{
				var newlink		= document.frm_contact.txt_site_address.value;
				var newlink1	= newlink.replace(/^\s+/,'').replace(/\s+$/,'');
				if(!ValidateURL(newlink1))
				{
					alert("You must supply a valid URL.");
					document.frm_contact.txt_site_address.focus();
					return false;
				}
			}
		}	return true;
	}
		
	/*----------------------------------------------------------------
	Description   :- function to popup the url
	Programmer    :- SDYA
	Last Modified :- 26/AUG/2008
	-------------------------------------------------------------------*/
	function popup(url)
	{
		var newwindow;
		if(url=="services-support.php")
			newwindow=window.open(url,'name','height=500,width=600,left=100,top=50,resizable=yes,scrollbars=yes,toolbar=no,status=no,directories=no');
		else
			newwindow=window.open(url,'name','height=300,width=400,left=400,top=350,resizable=yes,scrollbars=yes,toolbar=no,status=no,directories=no');
		if (window.focus) {newwindow.focus()}
	}
	function popup1(url)
	{
		var newwindow;
		newwindow=window.open(url,'name','height=700,width=950,left=10,top=10,resizable=yes,scrollbars=yes,toolbar=no,status=no,directories=no');
		if (window.focus) {newwindow.focus()}
	}
	function show_popup(url)
	{
		var newwindow;
		newwindow=window.open(url,'name','height=700,width=950,left=10,top=10,resizable=yes,scrollbars=yes,toolbar=no,status=no,directories=no');
		if (window.focus) {
			newwindow.focus();
			window.parent.close();
		}
	}
	
	/*----------------------------------------------------------------
	Description   :- function to display city when country is selected
	Programmer    :- JNO
	Last Modified :- 04/SEP/2008
	-------------------------------------------------------------------*/
	function show_city(elem,field)
	{	
		if(elem.value == 1){
			
			document.getElementById(field).style.display = "block";}
		else
			document.getElementById(field).style.display = "none";
	}
	/*	function show_city()
		{	
			if(document.signup.user_country.value == 1){
				document.getElementById('city').style.display = "block";}
			else
				document.getElementById('city').style.display = "none";
		}
	*/
	
	/*----------------------------------------------------------------
	Description   :- function to display city when country is selected
	Programmer    :- MNU
	Last Modified :- 04/SEP/2008
	-------------------------------------------------------------------*/
	function show_city1(elem,field,field1)
	{	
	//alert("coutnry="+field);
		if(elem.value == 1){
			
			document.getElementById(field).style.display = "block";
			document.getElementById(field1).style.display = "block";
			}
			
		else{
			document.getElementById(field).style.display = "none";
			document.getElementById(field1).style.display = "none";
		}
	}

	/*----------------------------------------------------------------
	Description   :- function to display error message tool tip and image.
	Programmer    :- JNO
	Last Modified :- 04/SEP/2008
	-------------------------------------------------------------------*/
	function tool_tip_js(field,imgid,boxid){
		var closeid=imgid+'_close';
		var trueid=imgid+'_true';
		if(field=='txt_fname' || field=='txt_lname' || field=='txt_address' || field=='txt_phone' || field=='txt_zip' || field=='user_country' || field=='txt_state' || field=='txt_city' || field=='txt_email' ||  field=='txt_newemail' || field=='txt_password' || field=='txt_sitename' || field=='txt_siteurl' || field=='txt_code' ){
			var text =document.getElementById(field).value;
			text = text.replace(/ /g,"");
			//alert("text="+text);	
			if(text==''){
				document.getElementById(closeid).style.display = 'block';
				document.getElementById(trueid).style.display = 'none';
				document.getElementById(boxid).style.display = 'block';
			}else{
				document.getElementById(closeid).style.display = 'none';
				document.getElementById(trueid).style.display = 'block';
				document.getElementById(boxid).style.display = 'none';
			}
		}
		
		if(field=='txt_email' || field=='txt_newemail'){
			//alert("in email");
			var mailid=document.getElementById(field).value;
			//alert("mailid="+mailid);
			mailid = mailid.replace(/ /g,"");
			if(mailid==''){
				document.getElementById(closeid).style.display = 'block';
				document.getElementById(trueid).style.display = 'none';
				document.getElementById(boxid).style.display = 'block';
			}else{
				var email_status=validate_email(mailid);	
				if(email_status){
					document.getElementById(trueid).style.display = 'block';
					document.getElementById(closeid).style.display = 'none';
					document.getElementById(boxid).style.display = 'none';
				}else{
					document.getElementById(closeid).style.display = 'block';
					document.getElementById(trueid).style.display = 'none';
					document.getElementById(boxid).style.display = 'block';
				}
			}
		}
		
		if(field=='txt_password' ){
			var pwd=document.getElementById(field).value;
			//alert("in password");
			pwd = pwd.replace(/ /g,"");
			var len=pwd.length;
			if(pwd=='' || len<6){  
				document.getElementById(closeid).style.display = 'block';
				document.getElementById(trueid).style.display = 'none';
				document.getElementById(boxid).style.display = 'block';	
			}else{
				document.getElementById(closeid).style.display = 'none';
				document.getElementById(trueid).style.display = 'block';
				document.getElementById(boxid).style.display = 'none';
				
			}
		}
		
		if(field=='img_verification'){
			var user_img=document.getElementById('img_verification').value;
			user_img=user_img.toLowerCase();
			var rand_img=document.getElementById('original').value;
			if(rand_img!=user_img){
				document.getElementById(closeid).style.display = 'block';
				document.getElementById(trueid).style.display = 'none';
				document.getElementById(boxid).style.display = 'block';		
			}else{
				document.getElementById(closeid).style.display = 'none';
				document.getElementById(trueid).style.display = 'block';
				document.getElementById(boxid).style.display = 'none';	
			}
		}
		<!--ValidateURL(getElementById('txt_siteurl'))-->
		if(field=='txt_siteurl'){
		
			var url = document.getElementById('txt_siteurl').value;
			
			var RegExp = /^(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w][-\d\w]{0,253}[\d\w]\.)+[\w]{2,4}(:[\d]+)?(\/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?$/;
			if(RegExp.test(url)){
				document.getElementById(closeid).style.display = 'none';
				document.getElementById(trueid).style.display = 'block';
				document.getElementById(boxid).style.display = 'none';	
			}else{
				document.getElementById(closeid).style.display = 'block';
				document.getElementById(trueid).style.display = 'none';
				document.getElementById(boxid).style.display = 'block';	
			} 
		}
	}
	
	/*---------------------------------------------------------------
	Description   :- function to validate an email id
	Programmer    :- JNO
	Last Modified :- 04/SEP/2008
	-------------------------------------------------------------------*/ 
	  function validate_email(email) {
	   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	   var address = email;
	   if(reg.test(address) == false) {
		  return false;
	   }
	   return true;
	}

    /*----------------------------------------------------------------
    Description   :- Function to Validate a number Field
    Programmer    :- JNO
	Last Modified :- 04/SEP/2008
    -------------------------------------------------------------------*/
	function ValidateNumber(e){
	
		var key;
		var keychar;
	
		if (window.event)
		key = window.event.keyCode;
		else if (e)
			key = e.which;
		else
			return true;
	
		keychar = String.fromCharCode(key);
		keychar = keychar.toLowerCase();
	
		if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) )
			return true;
		else if ((("0123456789.").indexOf(keychar) > -1))
			return true;
		else
			return false;
	}

    /*----------------------------------------------------------------
    Description   :- Function to Validate a number Field
    Programmer    :- JNO
	Last Modified :- 08/SEP/2008
    -------------------------------------------------------------------*/
	function passwordStrength(password)
	{
		var desc = new Array();
		desc[0] = "Very Weak";
		desc[1] = "Weak";
		desc[2] = "Better";
		desc[3] = "Medium";
		desc[4] = "Strong";
		desc[5] = "Strongest";
	
		var score   = 0;
		
		//if password bigger than 6 give 1 point
		if (password.length > 6) score++;
		//if password has both lower and uppercase characters give 1 point      
		
		if ( ( password.match(/[a-z]/) ) && ( password.match(/[A-Z]/) ) ) score++;
		
		//if password has at least one number give 1 point
		if (password.match(/\d+/)) score++;
		
		//if password has at least one special caracther give 1 point
		if ( password.match(/.[!,@,#,$,%,^,&,*,?,_,~,-,(,)]/) ) score++;
		
		//if password bigger than 12 give another 1 point
		if (password.length > 12) score++;
		//document.getElementById("passwordDescription").innerHTML = desc[score];
		document.getElementById("passwordStrength").innerHTML = desc[score];
		document.getElementById("passwordStrength").className = "strength" + score;
	}
   
   /*----------------------------------------------------------------
    Description   :- Function to Validate the registration field
    Programmer    :- MNU
	Last Modified :- 13/OCT/2008
    -------------------------------------------------------------------*/
	function validateLoginForm()
	{	var chk	= '';
		for(i=0;i<document.frm_signupsoft.interest.length;i++)
		{
			if(document.frm_signupsoft.interest[i].checked)
			{
				chk += document.frm_signupsoft.interest[i].value+',';
			}
		}
		
		for (i=0;i<document.frm_signupsoft.gender.length;i++) 
			{
				if (document.frm_signupsoft.gender[i].checked) 
					{
						var gender=document.frm_signupsoft.gender[i].value;
					}
			}
		//document.frm_signupsoft.action="signupsoft_validation.php?interest"+chk ;
		//document.frm_signupsoft.submit();
		//database chking for user login 
		$.post("signupsoft_validation.php",{ name:$('#txt_fullname').val(),country:$('#user_country').val(),email:$('#email').val(),city:$('#city').val(),gender:gender,interest:chk,income:$('#user_income').val(),captcha:$('#captcha').val(),swkeyid:$('#swkeyid').val(),img_verification_succ:$('#img_verification_succ').val(),rand:Math.random() } ,function(data)
			{  
				if(data == "okay") {
					document.location='software_register_success.php';
				}
				else {
					// data.split(",");
					test = data.split("_*error");
					 cnt= test.length;
					 
					// alert(test);
					//valu= test[].replace(/\s+$/,"") ;
					//alert('dat = '+test+'    len = '+cnt);  //test[cnt-1]
					if(cnt>1){
					document.getElementById('verify_image').style.visibility = 'visible';
					document.getElementById('verify_image1').style.visibility = 'visible';
					document.getElementById('verify_image2').style.visibility = 'visible';
					}
					else{
					document.getElementById('verify_image').style.visibility  = 'hidden';
					document.getElementById('verify_image1').style.visibility = 'hidden';
					document.getElementById('verify_image2').style.visibility = 'hidden';
					}
					document.getElementById('div_LoginError').style.visibility = 'visible';
					//document.getElementById('div_AjaxForgotPassword').style.visibility = 'hidden';
					//HideCombos();
					document.getElementById('div_joinMessage').innerHTML = test;
				}
			}			
		 );
	}
		  
	/*----------------------------------------------------------------
    Description   :- Function to hidden div
    Programmer    :- MNU
	Last Modified :- 11/oct/2008
	-------------------------------------------------------------------*/
	function CloseMesageBox()
	{
		document.getElementById('div_LoginError').style.visibility = 'hidden';
		//ShowCombos();
	}	
	
	/*----------------------------------------------------------------
    Description   :- Function to show the different options in contact us section
    Programmer    :- SDYA
	Last Modified :- 20/NOV/2008
	-------------------------------------------------------------------*/
	function change_options()
	{
		if(document.getElementById('sel_options').value=='1')
		{
			document.getElementById('contact_option1').style.display = "block";
			document.getElementById('contact_option2').style.display = "none";
		}else if(document.getElementById('sel_options').value=='2')
		{
			document.getElementById('contact_option1').style.display = "none";
			document.getElementById('contact_option2').style.display = "block";
		}else if(document.getElementById('sel_options').value=='3')
		{
			document.getElementById('contact_option1').style.display = "none";
			document.getElementById('contact_option2').style.display = "block";
		}
	}


