function popup(mypage, myname, w, h, scroll) {
	
	var winl = (screen.width - w) / 2;
	var wint = (screen.height - h) / 2;
	winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',resizable';
		window.open(mypage, myname, winprops)
	
}

function LTrim( value ) {

	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");

}

// Removes ending whitespaces
function RTrim( value ) {

	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");

}

function isImage(value){

		return (/(.*?)\.(gif|Gif|GIF|jpg|Jpg|JPG|jpeg|png|PNG)/.test(value));
}

function isPDF(value){

		return (/(.*?)\.(pdf|PDF|Pdf)/.test(value));
}

function isSwf(value){

		return (/(.*?)\.(swf|SWF|Swf)/.test(value));
}
function isAmount(value)
{
		return (/^\d+(\.\d{1,2})?$/.test(str));

}

// Removes leading and ending whitespaces
function trimboth( value ) {

	return LTrim(RTrim(value));

}
//return true if value is alphnumeric
function isAlphanumeric(value)	{
		return (/^[A-Za-z0-9 ]+$/.test(value));
}
//return true if value is alphabets
function isAlphabets(value)	{
		return (/^[A-Za-z ]+$/.test(value));
}

//return true if value is phone number
function isPhone(value){
		return (/^[0-9\s+\(\)]+$/.test(value));
		//return (/^\d+\s\d+$/.test(value));
}

//return true if value is number
function isNumeric(value){
		return (/^[0-9\.+-]+$/.test(value));

}

// this function validate currency format
function isCurrency (val) {
	str = trimboth(val);
	return (/^\d+(\.\d{1,2})?$/.test(str));
	//return (/^[0-9]+\.?[0-9][0-9]$/.test(str));
    //return /^\$?[1-9][0-9]{0,5}(,[0-9]{3})*(\.[0-9]{2})?$/.test(str);
}


//to validate an email address
function validEmail(obj){
		var str=obj.value;
		var a;
		var len=str.length;
		var reg=new RegExp("@");
		var ind=str.search(reg);
		
		var c,d=0;
		var b=0;
		for(a=0;a<=str.length;a++)
		{

			if(str.charAt(a)=="@")
			{
				b++;
			}

		}

		if(b>1)
			{
				alert("You need to provide a valid email address.");
				obj.focus();
				return false;
			}
		else
			{
				for(a=0;a<=str.length;a++)
				{
					if(str.charAt(a)==".")
					{
						d=a;
					}

				}
				if((ind>d)||(ind==-1)||(d==0)||(ind+1==d)||(d+1==len) || (str.indexOf(" ")!=-1) )
				{
					alert ("You need to provide a valid email address.");
					obj.focus();
					return false;
				}
				else
				{
					return true;
				}
			}


}//function end vaild enmail

function checkAll( n, fldName ) {
  if (!fldName) {
     fldName = 'cb';
  }
	var f = document.adminForm;
	var c = f.toggle.checked;
	var n2 = 0;
	for (i=0; i < n; i++) {
		cb = eval( 'f.' + fldName + '' + i );
		if (cb) {
			cb.checked = c;
			n2++;
		}
	}
	if (c) {
		document.adminForm.boxchecked.value = n2;
	} else {
		document.adminForm.boxchecked.value = 0;
	}
}

function listItemTask( id, task ) {
    var f = document.adminForm;
    cb = eval( 'f.' + id );
    if (cb) {
        for (i = 0; true; i++) {
            cbx = eval('f.cb'+i);
            if (!cbx) break;
            cbx.checked = false;
        } // for
        cb.checked = true;
        f.boxchecked.value = 1;
		
        submitbutton(task);
    }
    return false;
}

// general utility for browsing a named array or object
function xshow(o) {
	s = '';
	for(e in o) {s += e+'='+o[e]+'\n';}
	alert( s );
}

function getSelectedOption( frmName, srcListName ) {
	var form = eval( 'document.' + frmName );
	var srcList = eval( 'form.' + srcListName );

	i = srcList.selectedIndex;
	if (i != null && i > -1) {
		return srcList.options[i];
	} else {
		return null;
	}
}

function setSelectedValue( frmName, srcListName, value ) {
	var form = eval( 'document.' + frmName );
	var srcList = eval( 'form.' + srcListName );

	var srcLen = srcList.length;

	for (var i=0; i < srcLen; i++) {
		srcList.options[i].selected = false;
		if (srcList.options[i].value == value) {
			srcList.options[i].selected = true;
		}
	}
}

function listItemTask( id, task ) {
    var f = document.adminForm;
    cb = eval( 'f.' + id );
    if (cb) {
        for (i = 0; true; i++) {
            cbx = eval('f.cb'+i);
            if (!cbx) break;
            cbx.checked = false;
        } // for
        cb.checked = true;
        f.boxchecked.value = 1;
		
        submitbutton(task);
    }
    return false;
}

function hideMainMenu()
{
	document.adminForm.hidemainmenu.value=1;
}

function isChecked(isitchecked){
	if (isitchecked == true){
		document.adminForm.boxchecked.value++;
	}
	else {
		document.adminForm.boxchecked.value--;
	}
}

function submitForm(message, taskType, rowidValue)
{ 

	 document.adminForm.task.value = taskType;
	 document.adminForm.rowID.value = rowidValue;
	
	 ok =confirm(message);
	 if(ok){
	 document.adminForm.submit();
	 }
	
}

function submitForm1(taskType, rowidValue)
{ 
	
	 document.adminForm.task.value = taskType;
	 document.adminForm.rowID.value = rowidValue;
	 document.adminForm.submit();
	
}


function validate_category(objForm){
	
	if(trimboth(objForm.cate_name.value) ==""){
		alert("Please enter Category Name.");
		objForm.cate_name.value = "";
		objForm.cate_name.focus();
		return false;
	}
	
	if(objForm.task.value == 'save'){
		/*if(trimboth(objForm.cate_image.value) ==""){
			alert("Please enter Category Image.");
			objForm.cate_image.value = "";
			objForm.cate_image.focus();
			return false;
		}else if(isImage(objForm.cate_image.value) == false){
			alert("Please enter a valid image.");	
		}*/
	}
	
}

function validate_article(objForm){
		tinyMCE.triggerSave(); 
	if(trimboth(objForm.title.value) ==""){
		alert("Please enter article title.");
		objForm.title.value = "";
		objForm.title.focus();
		return false;
	}
	
	if(trimboth(objForm.description.value) ==""){
		alert("Please enter article description.");
		objForm.description.value = "";
		objForm.description.focus();
		return false;
	}
	
}
function validate_wallpaper(objForm){
	
	if(objForm.category_id.value == 0){
		alert("Please select Category Name.");
		objForm.category_id.value = "";
		objForm.category_id.focus();
		return false;
	}
	
	if(trimboth(objForm.title.value) ==""){
		alert("Please enter Wallpaper Title.");
		objForm.title.value = "";
		objForm.title.focus();
		return false;
	}
	
	if(objForm.task.value == 'save'){
		if(trimboth(objForm.image_name.value) ==""){
			alert("Please select Wallpaper Image.");
			objForm.image_name.value = "";
			objForm.image_name.focus();
			return false;
		}else if(isImage(objForm.image_name.value) == false){
			alert("Please enter a valid image.");	
		}
	}
}

function validate_tracker(objForm){
	
	if(trimboth(objForm.title.value) ==""){
		alert("Please enter tracker Title.");
		objForm.title.value = "";
		objForm.title.focus();
		return false;
	}
	
	if(trimboth(objForm.trackerUrl.value) == ""){
		alert("Please enter tracker Url.");
		objForm.trackerUrl.value = "";
		objForm.trackerUrl.focus();
		return false;
	}
	
}

var http = getHTTPObject(); //instantiate the object
var strResponseText = "";

//function to instantiate an XMLHttpRequestObject
function getHTTPObject() 
{
	var xmlhttp = false;
	try {
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch (e) {
		try {
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch (e) {
			try {
				xmlhttp = new XMLHttpRequest();
			}
			catch (e) { alert(e); }
		}
	}
	return xmlhttp;
}

//function to handle the response
function handleResponse() 
{
	if (http.readyState == 4) 
	{
			los_responseText = http.responseText;
	}
}

//function to process the request
function doRequest(url) 
{
	if (http) 
	{
		try 
		{
				http.open("GET",url,false);
				//http.onreadystatechange = handleResponse;
				http.send(null);
				if (http.readyState == 4)
				{
					strResponseText = http.responseText;
				}
				
			}
		catch (e) { alert(e); }
	}
}
//Get current date time to avoid caching during script load
function _slsGetcurrentDatetime()
{
    try
    {
        var _slsMyDate = new Date();
	    var _slsTimestamp  = _slsMyDate.getDay() +'/'+ _slsMyDate.getMonth() +'/'+ _slsMyDate.getFullYear() +'/'+ _slsMyDate.getMinutes() +'/'+ _slsMyDate.getSeconds();
        return _slsTimestamp;
    }
    catch(ex)
    {}
}


//Bind HTML with Source
function doOptions(objDiv,value)
{
    document.getElementById(objDiv).innerHTML = value;  
}

function nextWallpaper(cateID, wid, startLimit) {
  	
	startLimit = startLimit+9;
	 url = "wallpaper_thumb.php?cid="+cateID+"&wid="+wid+"&startLimit="+startLimit+"&t="+_slsGetcurrentDatetime();
	 doRequest(url);	
	 doOptions('AutoNumber6', strResponseText);
 
}

function prevWallpaper(cateID, wid, startLimit) {
  	
	 startLimit = startLimit-9;
	 url = "wallpaper_thumb.php?cid="+cateID+"&wid="+wid+"&startLimit="+startLimit+"&t="+_slsGetcurrentDatetime();
	 doRequest(url);	
	 doOptions('AutoNumber6', strResponseText);
 
}

function showWallpaper(id, index, thumbRecord){
	 
	 for(start=0; start< thumbRecord ; start++){
		 document.getElementById("thumb_"+start).style.border= "none";
	 }
	 document.getElementById("thumb_"+index).style.border= "1px solid #FFFF00";
	 document.getElementById("thumb_"+index).style.width= 73+"px";
	 document.getElementById("thumb_"+index).style.height= 53+"px";
	 
	 url = "wallpaper_image.php?id="+id+"&t="+_slsGetcurrentDatetime();
	 doRequest(url);	
	 doOptions('wallpaper', strResponseText);
}

function validateFriendEmail(objForm, taskType){
	
	if(trimboth(objForm.sendername.value) ==""){
		alert("Please enter Your Name.");
		objForm.sendername.focus();
		return false;
	}
	
	if(trimboth(objForm.email.value) ==""){
		alert("Please enter Your Email Id.");
		objForm.email.focus();
		return false;
	}
	
	if(validEmail(objForm.email) ==false){
		alert("Please enter the valid e-mail id.");
		objForm.email.value = "";
		objForm.email.focus();
		return false;
	}
	
	if(trimboth(objForm.friendEmail_1.value) ==""){
		alert("Please enter Your first friend's Email Id.");
		objForm.friendEmail_1.focus();
		return false;
	}
	
	if(validEmail(objForm.friendEmail_1) ==false){
		objForm.friendEmail_1.value = "";
		objForm.friendEmail_1.focus();
		return false;
	}
	
	if(trimboth(objForm.friendEmail_2.value) !=""){
		if(validEmail(objForm.friendEmail_2) ==false){
			objForm.friendEmail_2.value = "";
			objForm.friendEmail_2.focus();
			return false;
		}
	}
	
	if(trimboth(objForm.friendEmail_3.value) !=""){
		if(validEmail(objForm.friendEmail_3) ==false){
			objForm.friendEmail_3.value = "";
			objForm.friendEmail_3.focus();
			return false;
		}
	}
	
	if(trimboth(objForm.friendEmail_4.value) !=""){
		if(validEmail(objForm.friendEmail_4) ==false){
			objForm.friendEmail_4.value = "";
			objForm.friendEmail_4.focus();
			return false;
		}
	}
	
	if(trimboth(objForm.friendEmail_5.value) !=""){
		if(validEmail(objForm.friendEmail_5) ==false){
			objForm.friendEmail_5.value = "";
			objForm.friendEmail_5.focus();
			return false;
		}
	}
	
	if(trimboth(objForm.friendEmail_6.value) !=""){
		if(validEmail(objForm.friendEmail_6) ==false){
			objForm.friendEmail_6.value = "";
			objForm.friendEmail_6.focus();
			return false;
		}
	}
	objForm.task.value = taskType;
	objForm.submit();
}


 function addToFavorites(urlAddress,pageName) { if (window.external) { window.external.AddFavorite(urlAddress,pageName) 
} else { alert("Sorry! Your browser doesn't support this function."); 
} } 


function validate_signin(objForm){
	
	if(objForm.email.value == ""){
		alert("Please enter e-mail id.");
		objForm.email.value = "";
		objForm.email.focus();
		return false;
	}
	
	if(validEmail(objForm.email) == false){
		objForm.email.value = "";
		objForm.email.focus();
		return false;
	}
	
	if(trimboth(objForm.password.value) ==""){
		alert("Please enter the password.");
		objForm.password.value = "";
		objForm.password.focus();
		return false;
	}	
}

function validate_signup(objForm){
	
	if(trimboth(objForm.name.value) == ""){
		alert("Please enter Your Name.");
		objForm.name.value = "";
		objForm.name.focus();
		return false;
	}
	
	if(trimboth(objForm.city.value) == ""){
		alert("Please enter Your City.");
		objForm.city.value = "";
		objForm.city.focus();
		return false;
	}
	
	if(trimboth(objForm.city.value) == ""){
		alert("Please enter Your City.");
		objForm.city.value = "";
		objForm.city.focus();
		return false;
	}
	
	if(trimboth(objForm.state.value) == ""){
		alert("Please enter Your State.");
		objForm.state.value = "";
		objForm.state.focus();
		return false;
	}
	
	if(trimboth(objForm.country_id.value) == 0){
		alert("Please select Your Country.");
		objForm.country_id.value = "";
		objForm.country_id.focus();
		return false;
	}
	
	if(objForm.email.value == ""){
		alert("Please enter e-mail id.");
		objForm.email.value = "";
		objForm.email.focus();
		return false;
	}
	
	if(validEmail(objForm.email) == false){
		objForm.email.value = "";
		objForm.email.focus();
		return false;
	}
	
	if(trimboth(objForm.password.value) ==""){
		alert("Please enter the password.");
		objForm.password.value = "";
		objForm.password.focus();
		return false;
	}	
}


// script by http://www.intelliwebtools.com 

function addToFavorites(urlAddress, pageName) { 
if (window.external) { window.external.AddFavorite(urlAddress,pageName)} 
else { alert("Sorry! Your browser doesn't support this feature.");} 
} 

function validate_contact(objForm){
	
	if(trimboth(objForm.name.value) == ""){
		alert("Please enter Your Name.");
		objForm.name.value = "";
		objForm.name.focus();
		return false;
	}
	
	if(objForm.email.value == ""){
		alert("Please enter e-mail id.");
		objForm.email.value = "";
		objForm.email.focus();
		return false;
	}
	
	if(validEmail(objForm.email) == false){
		objForm.email.value = "";
		objForm.email.focus();
		return false;
	}
	
	if(trimboth(objForm.subject.value) == ""){
		alert("Please enter Message Subject.");
		objForm.subject.value = "";
		objForm.subject.focus();
		return false;
	}
	
	if(trimboth(objForm.message.value) == ""){
		alert("Please enter Message.");
		objForm.message.value = "";
		objForm.message.focus();
		return false;
	}
	
}
