// JavaScript Document
var pass111= "";
function randomPassword(length)
{
  //chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
  //chars = "ABCDEFGH23456789";
  chars = "23456789";
  pass = ""; 
  pass111="";
  for(x=0;x<length;x++)
  {
    i = Math.floor(Math.random() * 7);
    pass111+=chars.charAt(i);

    pass +=chars.charAt(i)+" ";
  }
  return pass;
}


function whichButton(event)
{
if (event.button==2)//RIGHT CLICK
{
alert("Sorry, this functionality is disabled");
window.event.returnValue = false;

}
}

function whichButtonboth(event)
{
if (event.button==2)//RIGHT CLICK
{
alert("Sorry, this functionality is disabled");
window.event.returnValue = false;
}
if (event.button==0)//Left CLICK
{
alert("Sorry, this functionality is disabled");
window.event.returnValue = false;
}
}
function noCTRL(e)
{
var code = (document.all) ? event.keyCode:e.which;

var msg = "Sorry, this functionality is disabled";
if (parseInt(code)==17) //CTRL
{
alert(msg);
window.event.returnValue = false;
}
} 


function passwordChanged(inputstring,labelid,hiddenfieldid) 
{

//var strength = document.getElementById('strength');
var strength=document.getElementById(labelid);

var hidfield=document.getElementById(hiddenfieldid);

//var strongRegex = new RegExp("^(?=.{8,})(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])(?=.*\\W).*$", "g");
var strongRegex = new RegExp("^(?=.{8,})(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9]).*$", "g");
//var mediumRegex = new RegExp("^(?=.{7,})(((?=.*[A-Z])(?=.*[a-z]))|((?=.*[A-Z])(?=.*[0-9]))|((?=.*[a-z])(?=.*[0-9]))).*$", "g");
var mediumRegex = new RegExp("^(?=.{7,})(((?=.*[A-Z])(?=.*[a-z]))|((?=.*[A-Z])(?=.*[0-9]))|((?=.*[a-z])(?=.*[0-9]))).*$", "g");
var enoughRegex = new RegExp("(?=.{6,})(?=.*[A-Za-z0-9]).*", "g");



//var pwd = document.getElementById("password");


if (inputstring.length==0) {
strength.innerHTML = 'Type Password';
hidfield.value='n';
}else if (inputstring.length>15) {
strength.innerHTML = '<span style="color:red">Too Big!</span>';
hidfield.value='n';
}else if (inputstring.search(/\W/)!=-1) {
strength.innerHTML = '<span style="color:red">Invalid Characters!</span>';
hidfield.value='n';
}else if (inputstring.search(/_/)!=-1) {
strength.innerHTML = '<span style="color:red">Invalid Characters!</span>';
hidfield.value='n';
}else if (false == enoughRegex.test(inputstring)) {
strength.innerHTML = 'Too Short';
hidfield.value='n';
} else if (strongRegex.test(inputstring)) {
strength.innerHTML = "<span style='height:10px;width:100px;background-color:#EEEEEE;'><span style='height:10px;width:100px;background-color:#00FF00;'>&nbsp;</span></span> <span style='color:green'>Strong!</span>";
hidfield.value='y';
} else if (mediumRegex.test(inputstring)) {
strength.innerHTML = "<span style='height:10px;width:100px;background-color:#EEEEEE;'><span style='height:10px;width:66px;background-color:#FFCC00;'>&nbsp;</span></span> <span style='color:orange'>Medium!</span>";
hidfield.value='y';
} else { 
strength.innerHTML = "<span style='height:10px;width:100px;background-color:#EEEEEE;'><span style='height:10px;width:33px;background-color:#FF0000;'>&nbsp;</span></span> <span style='color:red'>Weak!</span>";
hidfield.value='y';
}
}





function isvalidname(inputstring)
{
	if((!(/^([a-zA-Z]{2,})\s([a-zA-Z\s]{1,})$/.test(inputstring)))) //  (|| inputstring.search(/[^a-zA-Z\s]/)!=-1)
	{
		return false;
	}
	return true;
}


function isvalidtitle(inputstring)
{
	if((!(/^([\w\s,?-]{10,})$/.test(inputstring)))) //  (|| inputstring.search(/[^a-zA-Z\s]/)!=-1)
	{
		return false;
	}
	return true;
}




function isvalidemail(inputstring)
{
	//if(!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(inputstring)))
	
	if (!(/^[A-Za-z0-9]{1,}([\.-]?[A-Za-z0-9_]{1,})*@{1}[A-Za-z0-9]{1,}([\.-]?[A-Za-z0-9]{1,})*(\.[A-Za-z]{2,4})$/.test(inputstring)))
	{
		return false;
	}
	return true;
}



function isvalidurl(theUrl){
//alert(theUrl);
  if(theUrl.match(/^(http|ftp|https)\:\/\/\w+([\.\-]\w+)*\.\w{2,4}(\:\d+)*([\/\.\-\?\&\%\#]\w+)*\/?$/i) ||
     theUrl.match(/^mailto\:\w+([\.\-]\w+)*\@\w+([\.\-]\w+)*\.\w{2,4}$/i)){
	 //alert('iam');
    return true;
  } else {
    //alert('Invalid URL');
    return false;
  }
}



function isvalidimg(imgfieldid)
{
	var str=document.getElementById(imgfieldid).value;
	//alert(str);
  		 str1=str.substring(str.lastIndexOf(".")+1,str.length);
		 str1=str1.toLowerCase();
		 //alert(str1);
 		 if(str1!="jpg"&&str1!="gif"&&str1!="png")
  		 {
  		 	 isvalidimg=false;
			 return false;
 		 }
	return true;
}


function isvalidun(inputstring)
	{
		
		if((!(/^[a-zA-Z]\w{4,14}$/.test(inputstring))))//(Minimum 5-15 alpha numeric & can include underscore characters and should begin with character)
		//if((!(/(\w{5,})/.test(inputstring))) || inputstring.search(/[^a-zA-Z0-9_]/)!=-1) // This can also be written as if((!(/(\w{5,})/.test(inputstring))) || inputstring.search(/[^\w]/)!=-1) (if small letters, capital letters, digits and _ is required else above method with required characters can be mentioned as used
                 {
                     //alert("Invalid Username entered.");
                      return false;
                  }
	
		if(inputstring=="" || inputstring.indexOf("'")!=-1 || inputstring.indexOf(" ")!=-1 || inputstring.indexOf("script>")!=-1 || inputstring.indexOf("&lt;script")!=-1 || inputstring.indexOf("script&gt;")!=-1 || inputstring.indexOf("<scrip")!=-1 || inputstring.indexOf(");")!=-1 || inputstring.indexOf("&lt")!=-1 || inputstring.indexOf("%>")!=-1 || inputstring.indexOf("%=")!=-1)
		{
		//alert("s");
		return false;		
		}
		return true;
	}





function isvalidpwd(inputstring)
	{
		
		if((!(/^[a-zA-Z][a-zA-Z0-9]{5,14}$/.test(inputstring))))//(Minimum 6-15 alpha numeric & non underscore characters and should begin with character)
		//if((!(/(\w{5,})/.test(inputstring))) || inputstring.search(/[^a-zA-Z0-9_]/)!=-1) // This can also be written as if((!(/(\w{5,})/.test(inputstring))) || inputstring.search(/[^\w]/)!=-1) (if small letters, capital letters, digits and _ is required else above method with required characters can be mentioned as used
                 {
                     //alert("Invalid Username entered.");
                      return false;
                  }
	
		if(inputstring=="" || inputstring.indexOf("'")!=-1 || inputstring.indexOf(" ")!=-1 || inputstring.indexOf("script>")!=-1 || inputstring.indexOf("&lt;script")!=-1 || inputstring.indexOf("script&gt;")!=-1 || inputstring.indexOf("<scrip")!=-1 || inputstring.indexOf(");")!=-1 || inputstring.indexOf("&lt")!=-1 || inputstring.indexOf("%>")!=-1 || inputstring.indexOf("%=")!=-1)
		{
		//alert("s");
		return false;		
		}
		return true;
	}





function isvalidtag(inputstring)
	{
		
		if((!(/^[a-zA-Z][,a-zA-Z0-9\s]{0,248}[a-zA-Z0-9]$/.test(inputstring))))//(Minimum 2-250 alpha numeric & non underscore characters and should begin & end with a character)
		          {                  
					//alert(inputstring);
                      return false;
                  }
		return true;
	}





function isvalidvalue(inputstring) // Cannot be blank and should not contain mentioned characters
	{
		if(inputstring=="" || inputstring.indexOf("script>")!=-1 || inputstring.indexOf("&lt;script")!=-1 || inputstring.indexOf("script&gt;")!=-1 || inputstring.indexOf("<scrip")!=-1 || inputstring.indexOf(");")!=-1 || inputstring.indexOf("&lt")!=-1 || inputstring.indexOf("%>")!=-1 || inputstring.indexOf("%=")!=-1)
		{
		//alert(inputstring+'KKK');
		return false;		
		}
		return true;
	}
	
	
	
function goodchars(inputstring) // Can be blank and should not contain mentioned characters
	{
		if(inputstring.indexOf("script>")!=-1 || inputstring.indexOf("&lt;script")!=-1 || inputstring.indexOf("script&gt;")!=-1 || inputstring.indexOf("<scrip")!=-1 || inputstring.indexOf(");")!=-1 || inputstring.indexOf("&lt")!=-1 || inputstring.indexOf("%>")!=-1 || inputstring.indexOf("%=")!=-1)
		{
		//alert("s");
		return false;		
		}
		return true;
	}



function findPos(obj)
{
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}

function ahpos(obj,g) // obj - Source object ; g - Target object
{
//alert('hi');
var coors = findPos(obj);

var x = document.getElementById(g);
	x.style.top = coors[1] + 'px';
	x.style.left = coors[0] +0 + 'px';
	//x.style.top = coors[1] - 0 + 'px';
}


function compos(obj,g,msg) // obj - Source object ; g - Target object
{
//alert('hi');
var coors = findPos(obj);

var x = document.getElementById(g);
	
	x.style.display='block';

	x.style.top = coors[1] + 0 + 'px';
	x.style.left = coors[0] +18 + 'px';
	//x.style.top = coors[1] - 0 + 'px';
	x.innerHTML=msg;
}


function comout(g) //  g - Target object
{
//alert('hi');


var x = document.getElementById(g);
	
	x.innerHTML="";
	x.style.display='none';
}




function showdiv(divobjid)
	{
	if(document.getElementById('div'+divobjid).style.display=='block')
		{
		document.getElementById('div'+divobjid).style.display='none';
		document.getElementById('sign'+divobjid).innerHTML='[+]';
		}
	else
		{
		document.getElementById('div'+divobjid).style.display='block';
		document.getElementById('sign'+divobjid).innerHTML='[-]';
		}
	}


function countdwn(Valfield, CNTfield, maxlimit) {
  if (Valfield.value.length > maxlimit)
    Valfield.value = Valfield.value.substring(0, maxlimit);
  else
    CNTfield.value = maxlimit - Valfield.value.length;
}

function chklen(d,a)
		{	
		s=d.value;
		aa=a+1;
		if (s.length>aa)
		{
		
		alert ("maximum character limit is " + aa)
		d.value=s.substring(0,aa);				
		}
		}
	
function checkUrl(theUrl){
//alert(theUrl);
  if(theUrl.match(/^(http|ftp|https)\:\/\/\w+([\.\-]\w+)*\.\w{2,4}(\:\d+)*([\/\.\-\?\&\%\#]\w+)*\/?$/i) ||
     theUrl.match(/^mailto\:\w+([\.\-]\w+)*\@\w+([\.\-]\w+)*\.\w{2,4}$/i)){
	 //alert('iam');
    return true;
  } else {
    //alert('Invalid URL');
    return false;
  }
}
